Makro java.xml.ws byl z JDK 11 odstraněn. Makro java.xml.ws
modul obsahoval následující balíčky:
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.wsaddressingToto pravidlo označí příznakem aplikace, které používají libovolné dříve uvedené balíky a balí svou vlastní implementaci JAX-WS. V minulosti mohla implementace JAX-WS záviset na dříve uvedených rozhraních API, aby byla přístupná ze sady JDK. Počínaje sadou JDK 11 však nejsou tato rozhraní API nadále přístupná.
Aplikace, které balí svou vlastní implementaci JAX-WS, budou muset aktualizovat svou zabalenou implementaci JAX-WS o verzi kompatibilní s prostředím Java 11, která zabalí odebraná rozhraní API společně s implementací.
Dalším řešením je přepnout na výchozí implementaci JAX-WS serveru Liberty. To lze provést přidáním jaxws-2.2 funkce do Liberty server.xml . Kromě toho musíte odebrat všechny implementace JAX-WS, které byly zabaleny v aplikaci,
abyste se vyvarovali problémů s načítáním tříd.
Makro wsgen a
wsimport nástroje byly odstraněny i z JDK 11.
Tyto nástroje jsou k dispozici v Liberty bin/jaxws adresář instalace Liberty.
Automatická oprava poskytovaná obecným pravidlem Java SE 11 aktualizujejavax.xml.wsmodul v závislostech aplikace, aby bylo zajištěno, že není v aplikaci přibalen. Ve většině případů tato oprava zabrání problémům s načítáním tříd.
Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
Další informace o změnách v sadě JDK 11 naleznete v tématu Odebrání modulů Java EE a CORBA.