Zadanie java.xml.ws został usunięty z JDK 11. Zadanie java.xml.ws
moduł zawierał następujące pakiety:
javax.jwsjavax.jws.soapjavax.xml.soapjavax.xml.wsjavax.xml.ws.handlerjavax.xml.ws.handler.soapjavax.xml.ws.httpjavax.xml.ws.soapjavax.xml.ws.spijavax.xml.ws.spi.httpjavax.xml.ws.wsaddressingTa 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).