該 java.xml.ws 模組已從 JDK 11 中移除。 該 java.xml.ws
模組包括下列套件:
javax.jwsjavax.jws.soapjavax.xml.soapjavax.xml.wsjavax.xml.ws.handlerjavax.xml.ws.handler.soapjavax.xml.ws.httpjavax.xml.ws.soapjavax.xml.ws.spijavax.xml.ws.spi.httpjavax.xml.ws.wsaddressing此規則會標示使用先前列出的任何套件及包裝自己的 JAX-WS 實作的應用程式。以前,JAX-WS 實作可能依賴先前列出的可從 JDK 存取的 API。但是,從 JDK 11 開始,這些 API 再也無法存取。
包裝自己的 JAX-WS 實作的應用程式將需要使用 Java 11 相容版本來更新包裝的 JAX-WS 實作,該版本會將已移除的 API 與實作包裝在一起。
另一個解決方案是切換至 Liberty 預設 JAX-WS 實作。 這可以 加入 jaxws-2.2 功能到 Liberty server.xml 配置 檔案。 此外,必須移除先前包裝在應用程式中的任何 JAX-WS 實作,以避免類別載入問題。
該 wsgen 及
wsimport 工具也從 JDK 11 中移除。
這些工具可在 Liberty bin/jaxws Liberty 安裝的目錄。
Java SE 11 通則所提供的自動修復功能更新了javax.xml.ws模組,以確保它不會被打包到應用程式中。 它不會被打包到應用程式中。 在大多數情況下,此修復將可避免類別載入問題。
將自訂配置複製到應用程式建置檔,以啟用修正程式自動化。
如需 JDK 11 變更的相關資訊,請參閱移除 Java EE 和 CORBA 模組。