Jbuilder6.0+Weblogic6.0完成EJB開發部署
一、環境的建立
1、 Weblogic6.0與ejb相關的環境配置
與數據庫發生關系的EJB,所以需要建立一個ConnectionPool和DataSource。
●創建ConnectionPool
(1)我使用的是ORACLE8I數據庫。將classes12.zip(oracle的type4類型jdbc驅動程序)拷貝到bea的相關目錄(我這兒放在了mydomain下的lib目錄下)。然后在setenv.cmd中的"set CLASSPATH="后面加上%WL_HOME%configmydomainlibclasses12.zip;將驅動程序加入到classpath中。
(2)啟動weblogic并打開控制臺(http://127.0.0.1:7001/console),選擇左面數型結構的功能欄中的Services-----JDBC----Connection Pools---Create a new JDBC Connection Pool。
(3)Name欄中輸入自己為該Pool定義的名稱。例如:TestConnectionPool
在URL中輸入:jdbc:oracle:thin:@127.0.0.1:1521:oracle (IP、端口號、服務名按照自己的修改);
在Driver Classname欄中輸入:oracle.jdbc.driver.OracleDriver;
在Properties(key=value)欄中輸入:
user=scott
password=tiger
dll=ocijdbc8
protocol=thin
分別是數據庫連接用戶名、密碼、動態連接庫以及協議(其中用戶名和密碼按自己的修改)。
在Target頁簽中選擇服務器名,并Apply。
(4)、其他的參數設置例如Intial Capacity等可以自己按照字面意思進行配置。
●創建Data Source
(1)、在左面樹型結構的Services---JDBC---Data Sources下Create a new JDBC Data Source
(2)、在Name中輸入自己定義的名稱
例如:TestDataSourc,在JNDI Name欄中輸入:自己定義的名稱;
例如:CRMDBSource,在Pool Name中輸入剛才創建的JDBC Connection Pool的Name, 上面的TestConnectionPool,在Targets頁中選擇服務器名稱并Apply即可。
這樣就在Weblogic6.0中建立了ORACLE的數據庫連接池和數據源。
●配置Weblogic的classpath
由于我的ejb運行時需要調用別的類,所以必須在classpath中指定路徑,例如:我要使用mydomainapplicationsestfile這個目錄下的文件。那么在setenv.cmd文件中進行如下修改
set APPLICATIONS=.applications
set CLIENT_CLASSES=.applicationsestfile
set EX_WEBAPP_CLASSES=%WL_HOME%configmydomainapplicationsestfile
然后在set CLASSPATH中加入%CLIENT_CLASSES%;%EX_WEBAPP_CLASSES%;
在startWeblogic.cmd文件的set CLASSPATH中加入%classpath%;.;
2、Jbuilder6.0的環境建立
要想在Jbuilder中使用weblogic,就要先安裝Borland App Server,然后才能使用weblogic。(我也不知到為什么,誰能告訴我)我安裝了Borland App Server4.5。
●在jbuilder6.0的Tools菜單下選擇Enterprise Setup----Application Servers----BAS4.5的BAS4.5 installation directory下選擇你的BAS4.5安裝的路徑,我這兒是D:/Borland/AppServer
● 還是在Application Servers頁下選擇Weblogic6.x,在Weblogic 6.x installation directory下
選擇weblogic6.0的安裝路徑,我這兒是E:/bea/wlserver6.0,在BEA home directory:下選擇BEA的home路徑,我這兒是E:/bea,在Password for "system" user:下輸入weblogic中system用戶的密碼,Domain name中輸入weblogic6.0的主域名稱我這兒是mydomain,在Server name下輸入weblogic6.0中的應用服務器名,我這兒是myserver。
● 在建立Project文件后還要在Project菜單下選擇Project Properties---Paths設置你程序運行所需資源文件,一定要添加Weblogic 6.x Client和j2ee.jar。
● 還是在上面的界面中選擇Servers頁,在Application server:下一定要選擇Weblogic
Application Server 6.x,因為我這篇文章就是講的利用jbuilder和weblogic聯合開發ejb。
●修改Weblogic6.0的一個Bug,在使用Jbuilder和weblogic聯合使用時,最好在計算機系統中設置環境變量。步驟是從我的電腦---屬性---高級---環境變量---Administrator的用戶變量---新建:變量名:TEMP,變量值:d:emp;新建:變量名:TMP,變量值:d:emp。
我這兒就假設d:emp是臨時目錄。如果不這樣做,那么在生成jar文件的時候會報奇怪的錯誤,雖然這好像不影響什么。
這樣所需要的開發環境都已經建好了,下面就可以將全身心都投入到ejb的開發中了!