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

Moduł java.xml.ws został usunięty z pakietu JDK 11. Moduł java.xml.ws 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ć, dodając składnik jaxws-2.2 do pliku konfiguracyjnego serwera 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.

Oprócz modułu java.xml.ws module z pakietu JDK 11 zostały także usunięte narzędzia wsgen i wsimport. Te narzędzia są dostępne w katalogu bin/jaxws serwera Liberty, który znajduje się w instalacji serwera Liberty.

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).