本產品支援 Enterprise JavaBeans (EJB) 3.1 規格。
開始之前
使用 EJB 3.x Bean 時不會有移轉問題。現有的應用程式可依現狀繼續執行和編譯,不會發生錯誤。
註: EJB 3.0 和 EJB 3.1 規格已不建議使用 EJB 1.1 樣式 Entity Bean。
雖然尚不禁止在產品中使用 EJB 2.x 及更早版本的模組,但建議您開始移轉到 Java™ 持續性 API (JPA) 或 JDBC。
關於這項作業
視情況適當地遵循這些步驟來部署應用程式。
程序
- 根據規格中的變更,修改 Enterprise Bean 程式碼。
您必須將 1.1 版 Bean 移轉成 2.x 版 Bean,並重新部署在產品上。如需相關資訊,請參閱將 Enterprise Bean 程式碼從 1.1 版移轉到 2.1 版。
註: EJB 2.0 版規格規定在 EJB 儲存器執行 findByMethod 查詢之前,已列入現行交易中的所有 Enterprise Bean 的狀態,必須與持續儲存庫同步化。
為了查詢現行資料,此同步化有其必要。當 1.1 版 Bean 重新組合到 EJB 2.x 相容模組時,EJB 儲存器會同步處理 1.1 版 Bean 的狀態,以及 2.x 版 Bean 的狀態。
因此,即使 1.1 版 Bean 的應用程式碼未變更,您也可能發現應用程式行為有些許改變。
確保 WebSphere® Application Server 64 位元的相容性。 Pure Java 應用程式不會有這種問題。但是,如果應用程式碼使用 Java 原生介面 (JNI) 程式碼,請注意下列事項:JNI 可讓虛擬機器中執行的 Java 程式碼與使用其他語言所撰寫的應用程式和程式庫交互作業,例如 C、C++ 和組合語言。
由於 JNI 規格可能隨版本而異,編譯之後 JNI 呼叫可能會不同。
- 重新組合並重新部署所有模組來納入已移轉的程式碼。