この java.xml.bind および java.activation モジュールはJDK 11から削除された。 これらのモジュールには、以下のパッケージが含まれていました。
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilこの規則は、前述のいずれかのパッケージを使用していて、独自の 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 を参照してください。