EJB (Enterprise Java Bean) 是 J2EE 核心組件規範,但手工編寫 Home 介面、Remote 介面、Bean 實現類、異常類極其繁瑣且易錯。ejbframe (minij2ee 提供) 以 GUI 方式自動生成完整 EJB 框架代碼,甚至包含資料庫存取、URL 資源訪問、郵件收發樣板碼,開發者僅需填充業務邏輯即可完成組件開發。
create(), findByPrimaryKey())需求:開發 Hello EJB,提供 getHelloWorld() 回傳 "hello world from EJB!"。
前置條件:Windows 環境 (Linux 版開發中),下載 ejbframe.exe、GenFrameCode.class、minij2ee.jar、mail.jar。
HelloHelloHomeHelloEJBHelloExceptionHelloBeanStringgetHelloWorldcreatedone! press any keyHello.java (Remote)HelloHome.java (Home)HelloEJB.java (Bean 實現)HelloException.java (異常)// HelloEJB.java 修改
public String getHelloWorld() throws HelloException {
return "hello world from EJB!";
}
minij2ee.jar、mail.jar 在 CLASSPATHjavac *.javaHello.class、HelloHome.class、HelloEJB.class、HelloException.class| 現象 | 可能原因與對策 |
|---|---|
| 點 Generate 無反應/無成功畫面 | 1. 檢查 java 是否在 PATH (工具調用 java 執行生成類)2. 檢查 GenFrameCode.class 是否與 ejbframe.exe 同目錄 |
| javac 編譯報錯 | 1. 檢查 minij2ee.jar、mail.jar 是否在 CLASSPATH (minij2ee/lib 目錄下)2. 檢查生成代碼語法錯誤 |
雖 EJB 3.0+ 大幅簡化開發模式 (註解取代介面),但在維護舊版 EJB 專案或教學環境中,ejbframe 仍具實用參考價值。




