The java.xml.ws a fost eliminat din JDK 11. The java.xml.ws
a inclus următoarele pachete:
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.wsaddressingAceastă regulă semnalează aplicaţiile care utilizează pachetele listate anterior şi împachetează implementarea JAX-WS proprie. Anterior, o implementare JAX-WS se putea baza ca API-urile listate mai sus să fie accesibile din JDK. Dar, începând cu JDK 11, aceste API-uri nu mai sunt accesibile.
Aplicaţiile care împachetează propria implementare JAX-WS vor trebui să actualizeze implementarea JAX-WS împachetată cu o versiune compatibilă Java 11 care împachetează API-urile înlăturate împreună cu implementarea.
O altă soluţie este comutarea la implementarea JAX-WS implicită pentru Liberty. Acest lucru poate fi realizat prin adăugarea jaxws-2.2 caracteristică a Liberty server.xml fişier de configurare. În plus, trebuie înlăturate toate implementările JAX-WS împachetate anterior în aplicaţie pentru a evita probleme legate de încărcarea claselor.
The wsgen și
wsimport au fost eliminate și din JDK 11.
Aceste instrumente sunt disponibile în Liberty bin/jaxws al instalării Liberty.
Soluția automată oferită de regula generală Java SE 11 actualizeazăjavax.xml.wsîn dependențele aplicației pentru a se asigura că nu este împachetat în aplicație. În majoritatea cazurilor, această remediere va preveni problemele de încărcare a clasei.
Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.
Pentru mai multe informaţii despre modificările la JDK 11, vedeţi Removal of Java EE and CORBA Modules.