首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

EJB 核心技術應用(二):開發環境整合與 HelloWorld 完整實例

     編輯:Java 程式設計入門

五、EJB 開發環境

1. 使用 JBuilder

JBuilder 與 EJB Container 無縫整合,內建完整工具鏈:

  • 容器、命名服務、事務服務、Java DB
  • EJB API、增強版 java-to-iiop 編譯器(支援值類型與 RMI-IIOP)
  • 四大精靈:Entity/Session Bean 建立、介面生成、部署描述檔配置、Stubs 打包

開發流程:精靈設定預設值 → 生成模板 → 填充業務邏輯 → 介面精靈生成 Remote/Home → 配置精靈產出 XML → 打包部署。

2. 非 JBuilder 環境

  • 確認 IDE 內建容器工具支援對應 EJB 規範版本。
  • 驗證 JDK 版本與容器相容性(查閱廠商安裝說明)。
  • 使用容器提供工具編輯/驗證第三方部署描述檔與 Bean 源碼。

六、簡單 HelloWorld 範例(基於 Apusic Application Server)

1. 安裝 Apusic Application Server (Linux 示例)

# 下載 JDK 1.2+ 及 Apusic 試用版
cd /usr
jar xvf apusic.zip          # 解壓至 /usr/apusic
export CLASSPATH=$CLASSPATH:/usr/apusic/lib/apusic.jar:$JAVA_HOME/lib/tools.jar
java -Xms64m com.apusic.server.Main -root /usr/apusic  # 啟動

2. 定義 Remote 介面

package ejb.hello;
import java.rmi.RemoteException;
import java.rmi.Remote;
import javax.ejb.*;

public interface Hello extends EJBObject, Remote {
    // 取得問候訊息
    public String getHello() throws RemoteException;
}

3. 定義 Home 介面

package ejb.hello;
import javax.ejb.*;
import java.rmi.RemoteException;
import java.util.*;

public interface HelloHome extends EJBHome {
    public Hello create() throws CreateException, RemoteException;
}

4. 實作 Bean 類

package ejb.hello;
import javax.ejb.*;
import java.rmi.RemoteException;

public class HelloBean implements SessionBean {
    private SessionContext ctx;

    public void ejbCreate() { }
    public void setSessionContext(SessionContext ctx) { this.ctx = ctx; }
    public void ejbRemove() { }
    public void ejbActivate() { }
    public void ejbPassivate() { }

    // 業務方法
    public String getHello() {
        return "Hello World from EJB!";
    }
}

5. 部署描述檔與客戶端調用(略)

後續步驟:編寫 ejb-jar.xml、打包 ejb-jar、部署至 Apusic、編寫 JSP/Servlet 客戶端透過 JNDI 查找 HelloHome、創建 Hello 實例並調用 getHello()。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共 2 頁
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved