Moduł java.xml.ws został usunięty z pakietu JDK 11 (implementacja niestandardowa)

Zadanie java.xml.ws został usunięty z JDK 11. Zadanie java.xml.ws moduł zawierał następujące pakiety:

Ta reguła oznacza aplikacje, w których używany jest dowolny z powyższych pakietów, a implementacja JAX-WS została umieszczona wraz z aplikacją w jednym pakiecie. Wcześniej implementacja JAX-WS mogła zakładać, że podane wcześniej interfejsy API są dostępne w pakiecie JDK. Jednak począwszy od pakietu JDK 11 te interfejsy API nie są już dostępne.

Jeśli implementacja JAX-WS została umieszczona wraz z aplikacją w jednym pakiecie, należy zaktualizować tę implementację, używając wersji kompatybilnej ze środowiskiem Java 11, która uwzględnia usunięte interfejsy API i implementację.

Innym rozwiązaniem jest przejście na domyślną implementację JAX-WS serwera Liberty. Można to zrobić poprzez dodanie jaxws-2.2 do funkcji Liberty server.xml . Ponadto wszystkie implementacje JAX-WS umieszczone wraz z aplikacją w jednym pakiecie muszą zostać usunięte, aby uniknąć wystąpienia problemów z ładowaniem klas.

Zadanie wsgen i wsimport zostały również usunięte z JDK 11. Narzędzia te są dostępne w Liberty bin/jaxws w katalogu instalacji Liberty.

Automatyczna poprawka dostarczona przez ogólną zasadę Java SE 11 aktualizujejavax.xml.wsmoduł w zależnościach aplikacji, aby zapewnić że nie jest on spakowany w aplikacji. W większości przypadków ta poprawka zapobiegnie problemom z ładowaniem klas. Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Więcej informacji na temat zmian wprowadzonych w pakiecie JDK 11 zawiera publikacja Removal of Java EE and CORBA Modules (Usunięcie modułów Java EE i CORBA).