在 Liberty 上開發 EJB 應用程式

Enterprise JavaBeans (EJB) 應用程式是一組 Bean,並且包裝成 Java™ 保存檔 (jar)、Web 應用程式保存檔 (war) 或 Java EE 企業應用程式保存檔 (EAR) 的組合。

關於這項作業

WebSphere® Application Server Liberty 完整支援 Enterprise JavaBeans 規格。EJB 規格也會定義一個精簡子集,這也是 WebSphere Application Server Liberty 中所提供的一項可配置特性,除此之外還提供其他一些選用特性,可啟用伺服器配置,以便只支援完整 EJB 規格的子集。當所安裝的應用程式不會用到 EJB 規格的所有功能時,這些子集會啟用使用較少資源的伺服器配置。

如需使用 WebSphere Developer Tools 來開發 EJB 應用程式的相關資訊,請參閱開發 EJB 3.x 應用程式

Enterprise JavaBeans 核心特性
ejbLite

此特性會根據 EJB 規格的定義,啟用 EJB 技術中的精簡子集。這個子集支援撰寫成 EJB 3.x API 的本端 Session Bean。從 ejbLite-3.2 特性開始,這個子集亦支援非持續性 EJB 計時器和非同步本端介面方法。

除了在 server.xml 檔中啟用 ejbLite-3.2 特性之外,並不需對這項特性進行其他任何配置。

mdb

這項特性會啟用 EJB 技術中的訊息驅動 Bean 子集,就像是支援 ejbLite 特性啟用 Session Bean 一樣。此特性不會啟用 Session Bean,如果 Session Bean 和訊息驅動 Bean 兩者都需要,則必須在 server.xml 檔中同時啟用這兩項特性。

下列特性提供 EJB API 最基本的一組功能:

註: Liberty 不支援 EJB 2.x API Entity Bean。若要採用持續性,必須改用「Java 持續性 API (JPA)」。
Enterprise JavaBeans 延伸特性

下列特性提供核心 EJB 特性的延伸,當合併使用這些特性時,即可支援完整的一組 EJB API:

ejbHome

啟用 EJB 2.x API 支援,具體來說就是支援 javax.ejb.EJBLocalHome 介面。當合併使用 ejbRemote 特性時,亦支援 javax.ejb.EJBHome 介面。由於少了 ejbLite 特性,這項特性就不實用,因此,啟用這項特性便會自動啟用對應的 ejbLite 特性。

除了在 server.xml 檔中啟用這項特性之外,這項特性並無其他的可用配置。

ejbPersistentTimer

啟用持續性 EJB 計時器支援。如果啟用這項特性,會自動啟用對應的 ejbLite 特性。

除了在 server.xml 檔中啟用這項特性之外,也必須配置資料來源,以便提供持續儲存庫給計時器。依預設,會使用 DefaultDataSource,因此所有的配置就只有這些。

ejbRemote

啟用遠端 EJB 介面支援。如果啟用這項特性,會自動啟用對應的 ejbLite 特性。

除了在 server.xml 檔中啟用這項特性之外,並不需對這項特性進行其他任何配置。

Enterprise JavaBeans 便利特性

下列特性提供簡便方法來啟用完整的一組 EJB API:

ejb

針對所配置特性的規格層次,啟用所有核心和延伸特性。例如,ejb-3.1 啟用 ejbLite-3.1mdb-3.1。除了因啟用所有 EJB 核心和延伸特性而提供的支援之外,這項特性沒有其他任何的支援。

除了在 server.xml 檔中啟用這項特性之外,並不需對這項特性進行其他任何配置。

程序

server.xml 檔中啟用特性。 例如:
<featureManager>
         <feature>ejbLite-3.2</feature>
    </featureManager>

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_ejb_dev
檔名:twlp_ejb_dev.html