WebSphere EJBDeploy 行為差異和淘汰

WebSphere Traditional 8.5.5 版和 9.0 版已變更 WebSphere ejbdeploy 指令行為。行為變更取決於您將移轉至的 WebSphere 的修正套件版本。

WebSphere 8.5.5.16 版或更新版本及 WebSphere 9.0.5 版或更新版本

EJBDeploy 已在 2018 中淘汰,且不再為 ejb 1.x 版、2.x 版和訊息驅動 Bean 所需要。不含實體 Bean 的 Ejb 模組現在可能會跳過使用 EJBDeploy,而且隨後將自動使用即時 (JIT) 部署來動態產生部署程式碼。應用程式安裝的預設行為仍將使用 EJBDeploy。雖然 EJBDeploy 不再為階段作業和訊息驅動 Bean 所需要,但它仍受所有 Bean 類型支援。未移除任何項,EJBDeploy 現在是選用的。對於 Entity Bean,仍需要 EJBDeploy。

更新版本中可能會移除 EJBDeploy。

附註:如果任何階段作業 Bean 具有遠端介面,則將需要使用 RMIC 或 createEJBStubs 來產生摘要類別。先前,EJBDeploy 會為階段作業 Bean 執行該作業。

WebSphere 8.5.5.14 版和 8.5.5.15 版

在 WebSphere Traditional 8.5.5.14 版之前,EJBDeploy 在 Java 8 上不受支援。如果您要移轉至 WebSphere 8.5.5.14 或更新版本,則自動隨附修正程式以啟用對 EJBDeploy 的 Java 8 支援,且在使用 EJBDeploy 時不需要執行進一步動作。

請注意,啟用 ejbdeploy Java 8 支援將停用使用 Java 6 執行 ejbdeploy 指令功能。

如需更高版本修正套件的可用修正程式,請檢查「IBM 支援中心」頁面 WebSphere Application Server 的建議更新項目

WebSphere 8.5.5.13 版及較早版本

移轉至含有 Java 8 的 WebSphere 8.5.5 版時,會標示 2.1 版或更低版本的 ejb-jar.xml,因為無法使用 WebSphere 8.5.5.13 版與較早版本的 Java 8 執行 ejbdeploy 指令。 用於啟用對 EJBDeploy 的 Java 8 支援的修正程式必須手動套用。 如需此修正程式的相關資訊,請參閱 PI73197:Enable Java 8 Support for EJBDeploy on WebSphere Application Server

如需相關資訊,請參閱 EJBDEPLOY 關係 – 疑難排解提示