1.簡介 JBuilder是業界領先的跨平台企業級Java 應用程序集成開發環境。JBuilder 6 企業版采用雙向可視化設計工具簡化EJB2.0 的開發,並可將它們快速分發到多種業界領先的J2EE 應用服務器上,其中包括BEA WebLogic Server5.1&6.x, IBM WebSphere 3.5&4.0,iPlanet Application Server 6.0.以及JBuilder企業版中所集成的Borland Enterprise Server,AppServer Edition。 這篇文檔只是一個概述,大體講解在JBuilder 6和WebLogic Server6.x環境下EJB的開發、部署和調試的生命周期。 所以,這不是一篇EJB開發參考文檔,更確切的說,這是使用JBuilder 6和WebLogic Server6.x的一篇快速入門教材,目的是讓開發者在最短時間內了解Borland JBuilder6.0與WebLogic6.x的整合方法。 2.安裝JBuilder6.0和WebLogic Server 6.x 安裝應注意的問題: 2.1. 在安裝JBuilder 6 Enterprise時,一定要選擇“Full Install”,這樣就會同時安裝AppServer Edition。要開發和部署EJB,就必須安裝和配置APPServer Edition,即使你使用的應用服務器是WebLogic。 2.2.WebLogic Server 6.x必須和JBuilder6.0安裝在同一台機器上。 2.3.安裝WebLogic Server 6.x時,Listen port最好保持默認值(7001、7002)。說明:JBuilder6無法探測另外指定的端口號,在創建EJB Test ClIEnt時還是按照默認的7001來創建,到時候每次都要手工修改,很麻煩。 2.4.記住安裝WebLogic Server 6.x時填入的WebLogic installation directory、BEA home、system passWord、domain name、和server name這幾個參數, 接下來有用。 2.5.如果你的系統是NT或Win2000,修改用戶變量裡的臨時目錄變量,使之不帶空格。例如,c:\Temp。說明:JBuilder6在編譯時往往無法正確識別帶空格的目錄,隨之產生錯誤。 具體安裝方法請參閱相關安裝指南,這裡不多講了。 3.配置JBuilder6.0 3.1.Enterprise Setup 在Tools菜單中選擇Enterprise Setup,點選Application Server標簽,選擇Borland Enterprise Server 5.0標簽,浏覽或輸入APPServer Edition安裝目錄,在enable integration復選框前打勾。接下來選擇WebLogic 6.x標簽,填寫裡面的表格,就是安裝WebLogic Server 6.x時的那些參數。頁面最下面的Use external compller就不用選了,確定返回。然後重新啟動JBuilder6。啟動後,在Tools菜單Configure Libraries裡多了三個庫:Borland Enterprise Server 5.0 Client,WebLogic 6.x Client和WebLogic 6.x Deploy. 3.2.Default Project Properties 在Project菜單中選擇Default Project PropertIEs。在paths標簽中,可以更改項目的保存路徑,可以按個人喜好設置。點擊Servers標簽,點擊右上方的浏覽按鈕選擇Application Server,下面的Application Server is web server也可以選上,那樣就可以用WebLogic來調試JSP和Servlets。 4.實例(1)創建stateless session bean並完成部署 4.1. 創建stateless session bean 4.1.1.創建一個新項目,File——>New Project,進行以下步驟: 1.project name填SBTutorial,其他默認,點NEXT。 2.確認JDK欄中選擇的是JDK1.3.1路徑,其他值為默認,點擊required libraries標簽,刪空列表。點NEXT。 3.所有值設為默認,點FINISH。 4.1.2.創建EJB,File——>New,進行以下步驟: 1.在Enterprise標簽上雙擊EJB 2.0 bean designer,在彈出的會話框中點NEW,在新的對話框中,Name填SBDemo,其他值默認。點擊兩個OK後回到主窗口。 2.在右邊EJB designer窗口中單擊右鍵,在菜單中選擇new session bean。接下來會出來一個對話框,把bean name變為TimeFunctions,其他值默認。在session bean上單擊右鍵,選擇add new method,method name填getTime,return type填long,interfaces選remote。在session bean上單擊右鍵,選擇vIEw bean source。這時會顯示TimeFunctionsBean.java的源碼,修改最後面的一段,在 public long getTime() { } 中添加一行,變成 public long getTime() { return System.currentTimeMillis(); } 3.編譯EJB,Project——>Make Project “SBTutorial.jpx”,這將調用WebLogic的ejbc編譯器來生成SBDemo.jar文件。注意:如果使用NT/2K系統而沒有進行上面2.5步驟,編譯將出現錯誤。 4.在JBuilder內運行EJB。在左邊的project欄裡的SBDome上單擊右鍵,選擇RUN。此時JBuilder開始在內部運行WebLogic,並完成EJB在WebLogic中的部署。(注意:如果你使用WebLogic Server 6.0,因為它不支持EJB2.0規范,所以會提示到http://commerce.bea.com/downloads/weblogic_server.JSP#wls去下載升級包。下載後只有一個JAR文件,復制到WebLogic的Lib目錄裡就可以了)。 4.2.創建相應的EJB Test Client來進行測試 4.2.1.創建EJB Test Client,File——>New,在Enterprise標簽上雙擊EJB Test ClIEnt,彈出新對話框,JBuilder6.0會自動生成需要的值,所以保持所有值默認,點OK。 4.2.2.修改源碼,首先,修改變量user和passWord,將值由NULL改為正確值,如"system","1234567"。!注意:一定要帶引號""。另外,如果你的WebLogic安裝時指定了其他的端口,還要對url變量進行相應修改(將7001改成xxxx)。然後,修改代碼最後一段,在 public static void main(String[] args) { TimeFunctionsTestClient1 client = new TimeFunctionsTestClient1(); } 中加入兩行,變成: public static void main(String[] args) { TimeFunctionsTestClient1 client = new TimeFunctionsTestClient1(); client.create(); client.getTime(); } 4.2.3.在TimeFunctionsTestClIEnt1.Java上單擊右鍵,選擇make,編譯完了再右鍵Run。可以在消息欄裡查看輸出的信息。注意:運行時必須WebLogic Default Server已經啟動,處於監聽狀態。 5.總結 如果你把本文裡的例子調通的話,就可以基本了解JBuilder6與WebLogic6.x的整合了。同時,對於新手來說,通過本文也可以對運用JBuilder6開發EJB有一個粗略的認識。如果你想了解更多JBuilder6開發的知識,可以看看JBuilder6自帶的教程,也可以訪問Borland的官方站點。 注:本來Borland的原文中還有一個創建entity beans的實例,主要講了創建entity beans並完成EJB遠程部署、調試和EAR文件的部署。涉及到了數據庫連接池、從數據庫導入schema創建entity beans、以及設置關聯等內容。由於時間關系這裡就不說了,有興趣的朋友可以下載上面提到的原文自己研究。