java.xml.bind 和 java.activation 模組已從 JDK 11 中移除(自訂實作)

java.xml.bindjava.activation 模組已從 JDK 11 中移除。這些模組已包括下列套件:

此規則會標示使用先前列出的任何套件及包裝自己的 JAXB 實作的應用程式。以前,JAXB 實作可能依賴先前列出的可從 JDK 存取的 API。但是,從 JDK 11 開始,這些 API 再也無法存取。

包裝自己的 JAXB 實作的應用程式將需要使用 Java 11 相容版本來更新包裝的 JAXB 實作,該版本會將已移除的 API 與實作包裝在一起。

另一個解決方案是切換至 Liberty 預設 JAXB 實作。您可以透過將 jaxb-2.2 特性新增至 Liberty server.xml 配置檔來完成此作業。此外,必須移除先前包裝在應用程式中的任何 JAXB 實作,以避免類別載入問題。

除了 java.xml.bind 模組從 JDK 中移除之外,schemagenxjc 工具也已從 JDK 11 中移除。Liberty 安裝的 Liberty bin/jaxb 目錄中提供了這些工具。

如需 JDK 11 變更的相關資訊,請參閱 移除 Java EE 和 CORBA 模組