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

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

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

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

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

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

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