在 EJB 2.x 時代,Lomboz 是 Eclipse 上最受歡迎的 J2EE 開發外掛之一,它能自動產生 Home/Remote 介面、部署描述檔與 Ant 建構腳本,大幅降低 EJB 開發門檻。本文以 WebLogic 7.0 為目標伺服器,完整記錄從環境建置到測試客戶端的 17 步驟實作流程。
在 Eclipse Preferences > Java > Build Path 中確認專案的來源資料夾與輸出資料夾正確,否則 Lomboz 產生的套件名稱會錯誤,導致編譯失敗。
Preferences > Lomboz > Tools.jar 指向 JDK 安裝目錄下的 lib/tools.jar,此為 Lomboz 程式碼生成核心所需。
Preferences > Lomboz > Server 中選擇 BEA WebLogic Server v7.0,Lomboz 內建支援 JBoss、Tomcat、WebSphere、WebLogic 等主流容器。
build.xml(Ant 部署腳本)。mySample)、EJB 名稱(myEjb1)、類型選 Stateless Session。在 Bean 類別上右鍵 Lomboz J2EE > Add EJB Method,新增方法:
public String sayHello(String yourName) {
System.out.println("Hello " + yourName);
return "Hello " + yourName;
}
右鍵 Bean 類別 Lomboz J2EE > Add EJB to Module,勾選專案的 EJB Module 確定。
右鍵 EJB Module(如 myLombozBean)Lomboz J2EE > Generate EJB Classes,Lomboz 自動產生 Home、Remote 介面與 ejb-jar.xml、weblogic-ejb-jar.xml。
build.xml。deploy 目標,打包後的 JAR 部署至 WebLogic applications 目錄(路徑取決於 Eclipse 偏好設定中的 WebLogic 設定)。編輯 startWebLogic.cmd,設定 STARTMODE=true(預設為 false),確保正式環境模式啟動。
mySample.myEjb1Home)。myFirstLomboz)。private InitialContext getContext() throws NamingException {
Hashtable props = new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
props.put(InitialContext.PROVIDER_URL, "t3://127.0.0.1:7001");
props.put(InitialContext.SECURITY_PRINCIPAL, "system");
props.put(InitialContext.SECURITY_CREDENTIALS, "weblogic");
return new InitialContext(props);
}
public void testBean() {
try {
mySample.myEjb1 myBean = getHome().create();
myBean.sayHello("zhangyu!");
} catch (Exception e) { e.printStackTrace(); }
}
main(),Console 輸出 Hello zhangyu! 即成功。build.xml 中 deploy.dir 指向正確的 WebLogic domain applications 目錄。system/weblogic,生產環境請建立專用帳號並授權最小權限。Lomboz 將 EJB 2.x 的繁瑣樣板代碼(Home/Remote 介面、部署描述檔、Ant 腳本)自動化,配合 Eclipse 優秀的重構與除錯能力,使 EJB 開發效率大幅提升。雖然 EJB 3.0+ 已簡化為 POJO + 註解模式,但理解傳統 EJB 開發流程對維護舊系統、掌握 JNDI/容器服務本質仍有重要價值。