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

使用 Eclipse 與 Lomboz 開發 WebLogic EJB 完整實戰教學

     編輯:Java 相關知識

前言

在 EJB 2.x 時代,Lomboz 是 Eclipse 上最受歡迎的 J2EE 開發外掛之一,它能自動產生 Home/Remote 介面、部署描述檔與 Ant 建構腳本,大幅降低 EJB 開發門檻。本文以 WebLogic 7.0 為目標伺服器,完整記錄從環境建置到測試客戶端的 17 步驟實作流程。

一、開發環境準備

1.1 設定 Java Build Path

在 Eclipse Preferences > Java > Build Path 中確認專案的來源資料夾與輸出資料夾正確,否則 Lomboz 產生的套件名稱會錯誤,導致編譯失敗。

1.2 指定 Tools.jar

Preferences > Lomboz > Tools.jar 指向 JDK 安裝目錄下的 lib/tools.jar,此為 Lomboz 程式碼生成核心所需。

1.3 設定目標應用伺服器

Preferences > Lomboz > Server 中選擇 BEA WebLogic Server v7.0,Lomboz 內建支援 JBoss、Tomcat、WebSphere、WebLogic 等主流容器。

二、建立 Lomboz J2EE 專案

  1. 選單 File > New > Project,選擇 Lomboz J2EE Project。
  2. 依嚮導步驟:輸入專案名稱 → 加入 WebLogic 伺服器 → 新增 EJB Module(若需 Web 元件再加入 Web Module)。
  3. 完成後 Lomboz 自動產生目錄結構與 build.xml(Ant 部署腳本)。

三、建立 Session Bean

  1. 右鍵專案 New > Other > Lomboz EJB Creation Wizard。
  2. 輸入套件名(如 mySample)、EJB 名稱(myEjb1)、類型選 Stateless Session。
  3. 完成後自動產生 Bean 類別與介面骨架。

四、新增業務邏輯

在 Bean 類別上右鍵 Lomboz J2EE > Add EJB Method,新增方法:

public String sayHello(String yourName) {
    System.out.println("Hello " + yourName);
    return "Hello " + yourName;
}

五、將 Bean 加入 EJB Module

右鍵 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。

七、Ant 部署至 WebLogic

  1. 開啟 Ant View,載入 build.xml。
  2. 執行 deploy 目標,打包後的 JAR 部署至 WebLogic applications 目錄(路徑取決於 Eclipse 偏好設定中的 WebLogic 設定)。

八、啟動 WebLogic Production Mode

編輯 startWebLogic.cmd,設定 STARTMODE=true(預設為 false),確保正式環境模式啟動。

九、WebLogic 主控台部署驗證

  1. 開啟 WebLogic Administration Console 部署 EJB。
  2. 部署成功後,開啟 JNDI View,確認 JNDI 樹中出現剛部署的 EJB(如 mySample.myEjb1Home)。

十、建立測試客戶端專案

  1. 新建一般 Java 專案,Build Path 勾選 Projects 頁籤加入 Lomboz 專案(myFirstLomboz)。
  2. 使用 Lomboz EJB Test Client Wizard 產生測試代碼骨架。

十一、補充測試邏輯與 JNDI 連線參數

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(); }
}

十二、啟動伺服器與執行測試

  1. 右鍵 EJB 類別 Lomboz J2EE > Run Server 啟動 WebLogic。
  2. 執行測試類別 main(),Console 輸出 Hello zhangyu! 即成功。

十三、關鍵提醒與常見坑點

  • JDK 版本相容:WebLogic 7.0 需 JDK 1.3/1.4,不可使用 JDK 1.5+。
  • Tools.jar 必須對應 JDK:若 Eclipse 用 JRE 執行,需手動指向 JDK 的 tools.jar。
  • Ant 部署路徑:確認 build.xml 中 deploy.dir 指向正確的 WebLogic domain applications 目錄。
  • 安全憑證:測試環境使用 system/weblogic,生產環境請建立專用帳號並授權最小權限。

十四、總結

Lomboz 將 EJB 2.x 的繁瑣樣板代碼(Home/Remote 介面、部署描述檔、Ant 腳本)自動化,配合 Eclipse 優秀的重構與除錯能力,使 EJB 開發效率大幅提升。雖然 EJB 3.0+ 已簡化為 POJO + 註解模式,但理解傳統 EJB 開發流程對維護舊系統、掌握 JNDI/容器服務本質仍有重要價值。

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