????????????????????????
MyEclipse+Weblogic 開(kāi)發(fā) EJB
?
編寫人:鄔文俊
編寫時(shí)間
:
聯(lián)系郵件 : wenjunwu430@gmail.com
前言
學(xué)習(xí) ejb 也有段日子了,一直沒(méi)有找到好的資料指導(dǎo)如何在 myeclipse 下面開(kāi)發(fā) ejb ,令我十分苦惱。經(jīng)過(guò)查閱資料和閱讀 myeclipse 自帶幫助,總結(jié)出該文檔,希望該文檔能夠讓大家迅速上手使用 MyEclipse 開(kāi)發(fā) EJB 組件 , 做為我們組的培訓(xùn)資料。如果中間有不足或錯(cuò)誤請(qǐng)補(bǔ)充糾正,謝謝。
1 ???????? 安裝 myeclipse,weblogic
1.??????? 下載安裝 eclipse 3.0 版本,具體版本根據(jù)所下載的 myeclipse 版本要求(見(jiàn) www.myeclipsesite.com )
2.??????? 下載 myeclipse3.8 安裝文件,運(yùn)行安裝,需要設(shè)置 eclipse 的安裝目錄。或者下載解壓包,將文件夾解壓到 eclipse 安裝文件夾 plugins 目錄,安裝方法同普通插件安裝相同。
3.??????? 安裝 Weblogic 8.1. 運(yùn)行安裝程序即可。具體配置本文不再描述,認(rèn)為讀者已經(jīng)配置好 weblogic 的 domain 。
2 ???????? 配置 weblogic
配置服務(wù)器以后可以通過(guò) myeclipse 啟動(dòng)停止 weblogic 。
注:以下資料轉(zhuǎn)自 http://dev2dev.bea.com.cn/bbs, 作者 :newwei
1)??????? 選擇菜單 Window->Preferences->MyEclipse->Application Servers->Weblogic 8 ,配置項(xiàng)目如下:
1.??????? BEA home directory: 選擇 Bea 的安裝目錄
2.??????? Weblogic installation directory: 現(xiàn)在 BEA 下面的 weblogic81 目錄
3.??????? Admin username: 輸入上面在配置過(guò)程中設(shè)的用戶名
4.??????? Admin password: 輸入剛才設(shè)的密碼
5.??????? Execution domain root: 選擇 BEA 下 user_projects\domains 目錄下上面第一步創(chuàng)建的目錄
6.??????? Execution domain name: 輸入上面那個(gè)目錄的名稱
7.??????? Execution server name: 輸入上一步的那個(gè) Congfiguration Name
8.??????? Hostname:PortNumber: 輸入 IP 地址和監(jiān)聽(tīng)的端口
9.??????? Security policy file: 輸入 BEA 安裝目錄下的 \weblogic81\server\lib\weblogic.policy
2)???????
在
Weblogic 8
下面配置
JDK
,在
WLS JDK name
那里選擇新建,彈出的對(duì)話框中選擇
BEA
下面的
JDK
安裝路徑,輸入一個(gè)名字確定就可以;在
Optional Java VM arguments
對(duì)話框里面輸入
-ms
3)??????? 在 Weblogic 8 下面配置 Paths ,加入 BEA 安裝路徑下 /weblogic81/server/lib 中的 webservices.jar 和 weblogic.jar 兩個(gè)包。如果需要其他的包,也在這里加入。
?
3 ???????? 創(chuàng)建第一個(gè) EJB 工程
1.??????? File > New > Project .
2.???????
選擇
J2EE
目錄下
EJB Projec
3.???????
選擇
Next >.
-
輸入工程名稱,這里是
firsejb
-
如果要使用
XDoclet
工具,選擇
J2EE 1.3
。(建議使用,
XDoclet
是自動(dòng)生成代碼和部署描述文件的工具)
選擇
Finish
,
目錄結(jié)構(gòu)入圖。
4 ???????? 創(chuàng)建第一個(gè) stateless sessionbean
1.???????
主界面選擇菜單
File > New > Other
,
打開(kāi)新建向?qū)А?/span>
2.???????
展開(kāi)
J2EE > EJB
文件夾,選擇
Session EJB
。
3.??????? 選擇 Next> ,界面如下。這里要注意, package 建議用 .ejb 后綴,因?yàn)?/span> XDoclet 工具默認(rèn) ejb bean 所在的文件夾以 .ejb 后綴,接口文件的文件夾以 .interface 為后綴,為了避免設(shè)置上的麻煩,建議按默認(rèn)情況取名。當(dāng)然你也可以通過(guò)設(shè)置 XDoclet 屬性改變,詳情請(qǐng)查看幫助文檔。
4.??????? 選擇 Finish
5.
????
用
XDoclet
自動(dòng)生成接口文件、部署描述文件
XDoclet 可以加速 EJB 的開(kāi)發(fā),自動(dòng)完成一些文件生成工作,這方面和 JBuilder 是類似的。
我們需要 XDoclet 生成的文件如下:
接口文件
:
遠(yuǎn)程接口、本地接口、
Home
接口、本地
Home
接口(文件作用參考《精通
EJB
》)
部署文件 : ejb-jar.xml (標(biāo)準(zhǔn) ejb 部署描述文件)、 weblogic-ejb-jar.xml 文件 (weblogic 部署 ejb 描述文件,不同服務(wù)器該文件不同,要特別注意,該文件是必需的,通常由工具自動(dòng)生成 )
5.1. ? 為工程配置 XDoclet
1.????????
打開(kāi)工程的
properties
窗口。選擇菜單
Properties >
MyEclipse-XDoclet
。
2.??????? Add Standard
3.???????
選擇
Standard EJB
。
?
4.??????? 去掉沒(méi)有用的標(biāo)簽,保留需要的如下圖(見(jiàn) myeclipse 幫助 myeclipse application developer guide->ejb development->figure 11 )。
5.???????
在
build
選項(xiàng)卡中選擇
Use dynamic build specification
?
以上配置就可以生成一個(gè)標(biāo)準(zhǔn) stateless bean 的所有接口和配置文件,但是要部署該 bean ,還缺一個(gè)服務(wù)器部署描述文件 weblogic-ejb-jar.xml 。
?
5.2.???
為服務(wù)器配置
XDoclet
該配置是為了自動(dòng)生成
weblogic-ejb-jar.xml
文件。
-
右擊
ejbdoclet
選擇
Add
。
-
我這里用的是
weblogic8.1
,所以選擇
weblogic
。設(shè)置屬性
destDir = src/META-INF
。
5.3. ? 運(yùn)行 XDoclet 生成文件
在工程上右鍵 MyEclipse->Run XDoclet
生成前后工程目錄應(yīng)該類似為:
Jboss.xml 應(yīng)該為 weblogic-ejb-jar.xml 。
?
查看 weblogic-ejb-jar.xml 文件,可以知道 Home 接口的 JNDI 名稱。
5.4. ? 部署 EJB
1.??????? MyEclipse >Add and Remove Project Deployments
2.??????? 點(diǎn)擊 add ,添加部署服務(wù)器 weblogic 。