Il modulo java.xml.ws è stato rimosso da JDK 11. Il modulo java.xml.ws
conteneva i seguenti package:
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.wsaddressingQuesta regola contrassegna le applicazioni che utilizzano uno dei pacchetti elencati in precedenza e impacchettano la propria implementazione JAX-WS. In precedenza, un'implementazione JAX-WS avrebbe potuto fare affidamento sulle API elencate in precedenza per essere accessibili da JDK. Tuttavia, a partire da JDK 11, tali API non sono più accessibili.
Le applicazioni che forniscono la propria implementazione JAX-WS dovranno aggiornare l'implementazione JAX-WS fornita con una versione compatibile con Java 11 che fornisce le API rimosse insieme all'implementazione.
Un'altra soluzione è quella di passare all'implementazione JAX-WS predefinita di Liberty. È possibile effettuare questa
operazione aggiungendo la funzione jaxws-2.2 al file di configurazione server.xml
di Liberty. Inoltre, è necessario rimuovere tutte le implementazioni JAX-WS precedentemente fornite nell'applicazione
per evitare problemi di caricamento della classe.
Oltre al modulo java.xml.ws, sono stati rimossi da JDK 11 anche gli strumenti wsgen e
wsimport.
Tali strumenti sono disponibili nella directory Liberty bin/jaxws dell'installazione Liberty.
Per ulteriori informazioni sulle modifiche di JDK 11, consultare Removal of Java EE and CORBA Modules.