Il modulo java.xml.ws è stato rimosso da JDK 11 (implementazione personalizzata)

Il modulo java.xml.ws è stato rimosso da JDK 11. Il modulo java.xml.ws conteneva i seguenti package:

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

Questa regola ha una correzione automatica. La correzione rimuove il filejavax.xml.ws modulo dalla dipendenza di build dell'applicazione a favore di WebsphereLiberty implementazione per evitare 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.