Gli java.xml.ws è stato rimosso dal JDK 11. Gli java.xml.ws
il modulo include i seguenti pacchetti:
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. Questo può essere fatto aggiungendo l'opzione jaxws-2.2 alla funzione Liberty server.xml configurazione file. Inoltre, è necessario rimuovere tutte le implementazioni JAX-WS precedentemente fornite nell'applicazione
per evitare problemi di caricamento della classe.
Gli wsgen e
wsimport sono stati rimossi anche da JDK 11.
Questi strumenti sono disponibili nella sezione Liberty bin/jaxws dell'installazione di Liberty.
Il fix automatico fornito dalla regola generale di Java SE 11 aggiorna iljavax.xml.wsnelle dipendenze dell'applicazione per assicurarsi che non sia che non sia impacchettato nell'applicazione. Nella maggior parte dei casi, questa correzione eviterà i problemi di caricamento delle classi.
Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.
Per ulteriori informazioni sulle modifiche di JDK 11, consultare Removal of Java EE and CORBA Modules.