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 実装を削除する必要があります。

この schemagen および xjc ツールもJDK 11から削除された。 これらのツールは Liberty bin/jaxb Liberty。

Java SE 11 の一般規則で提供される自動修正では、次のように更新される。javax.xml.bind および javax.activationモジュールがアプリケーションにパッケージされないように、アプリケーションの依存関係で モジュールがアプリケーションにパッケージされていないことを確認します。 ほとんどの場合、この修正はこの問題を解決し、クラスのロードの問題を防ぎます。 カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

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