java.xml.ws モジュールが JDK 11 (カスタム実装) から削除された

java.xml.ws モジュールが JDK 11 から削除されました。java.xml.ws モジュールには、以下のパッケージが含まれていました。

この規則は、前述のいずれかのパッケージを使用していて、独自の JAX-WS 実装をパッケージするアプリケーションにフラグを立てます。以前、JAX-WS 実装は、JDK からアクセス可能になるために前述の API に依存していた可能性があります。しかし、JDK 11 以降、これらの API にはアクセスできなくなりました。

独自の JAX-WS 実装をパッケージしているアプリケーションは、パッケージされた JAX-WS 実装を、削除された API を実装とともにパッケージする Java 11 互換バージョンで更新する必要があります。

もう 1 つの解決策は、Liberty のデフォルト JAX-WS 実装に切り替えることです。これは、jaxws-2.2 フィーチャーを Liberty の server.xml 構成ファイルに追加することによって実行できます。さらに、クラス・ロードの問題を避けるために、以前アプリケーションにパッケージされていたすべての JAX-WS 実装を削除する必要があります。

JDK から削除される java.xml.ws module モジュールに加え、wsgen ツールと wsimport ツールも JDK 11 から削除されました。これらのツールは、Liberty インストール済み環境の Liberty bin/jaxws ディレクトリーにあります。

このルールには自動修正があります。 この修正により、javax.xml.wsアプリケーションのビルド依存関係からWebsphereを優先するモジュールを削除しますLibertyクラスの読み込みの問題を回避するための実装。 カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

JDK 11 の変更について詳しくは、 Removal of Java EE and CORBA Modules を参照してください。