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.

Per ulteriori informazioni sulle modifiche di JDK 11, consultare Removal of Java EE and CORBA Modules.