久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

圖解MyEclipse炮制(EJB)SessionBean全過程_Edmond's

 kakaxi 2008-11-06
圖解MyEclipse炮制(EJB)SessionBean全過程
2007-07-24 16:52
說起EJB開發(fā)工具中的豪杰,,估計(jì)大家都會(huì)一致認(rèn)為非JBuilder莫屬,事實(shí)上我也這么認(rèn)為,。但是最近發(fā)現(xiàn)MyEclipse也不錯(cuò),。雖然沒有像JB那樣強(qiáng)大的“EJB Desiner視圖”支持,但是借助XDoclet的多才多藝與靈活高效,,也使得MyEclipse在JB面前毫不遜色,。

想必閱讀這個(gè)文章的朋友都已經(jīng)具備豐富的開發(fā)經(jīng)驗(yàn),有自己動(dòng)手,、發(fā)現(xiàn),、解決問題的能力,所以Eclipse和MyEclipse的安裝配置等細(xì)節(jié)我就不提了,,讓我們從MyEclipse下的Weblogic配置開始吧,。看圖作文:

(圖1:Weblogic配置)

01weblogic_config

根據(jù)自己的實(shí)際情況配置上圖的諸多參數(shù),,最后別忘了點(diǎn)擊“Apply”和“OK”按鈕,,后面的類似操作也都別忘了。


(圖2:新建一個(gè)EJB工程)

 

 

選擇一個(gè)“J2EE – EJB Project”再Next,。


(圖3:新建一個(gè)EJB工程續(xù))

注意:因?yàn)槟壳暗腦doclet版本只支持J2EE 1.3,,所以為了可以利用Xdoclet來自動(dòng)生成EJB各接口的代碼和配置描述文件,這里應(yīng)該選擇J2EE 1.3 規(guī)范級別,。


(圖4:新建一個(gè)EJB工程完畢)

工程創(chuàng)建好了,,可以看到初始的目錄結(jié)構(gòu)。


(圖5:新建一個(gè)SessionBean Module)

開始創(chuàng)建我們的第一個(gè)SessionBean吧,。“J2EE – EJB – Session Bean”,,就這么簡單。


(圖6:創(chuàng)建期參數(shù))

這個(gè)圖片上紅框表示的都是需要特別注意的地方,,講解如下:
1. 為適應(yīng)Xdoclet的慣用法,,EJB 組件的Bean類所在的包名應(yīng)該以“.ejb”結(jié)尾,Bean類名應(yīng)該以“Bean”或“EJB”結(jié)尾,,這里我用的是“Bean”。
2. 如果這個(gè)Bean類不經(jīng)擴(kuò)展而直接使用,,那么就應(yīng)該實(shí)現(xiàn)一個(gè)“ejbCreate”方法,。如果擴(kuò)展后再使用的話,,那么可以放到子類里面再實(shí)現(xiàn)。


(圖7:SessionBean創(chuàng)建完畢)

初始的SessionBean代碼創(chuàng)建好了,,左邊“Package Explorer”里可以看到當(dāng)前的目錄結(jié)構(gòu),,右邊的代碼窗口里面可以看到Xdoclet自動(dòng)生成的代碼,里面有一些為進(jìn)一步生成各種接口代碼以及部署描述文檔所用的Xdoclet標(biāo)記,,這里的標(biāo)記很淺顯,,大家顧名思義一看就明白了,如果要改變部署后的JNDI名稱以符合項(xiàng)目的具體規(guī)約要求,,那么可以在圖中紅框標(biāo)示的地方修改,。


(圖8:開始Xdoclet配置)

OK,現(xiàn)在開始最重要也最復(fù)雜的一步:Xdoclet配置,。實(shí)際上Jbuilder的代碼自動(dòng)生成的幕后功臣也是Xdoclet,,只不過Borland把它封裝得嚴(yán)嚴(yán)實(shí)實(shí),對于開發(fā)者來說就透明化了,,這樣做的好處是傻瓜化,,降低了配置的難度,壞處很明顯――損失了Xdoclet所著稱的靈活性,。
MyEclipse提供了許多標(biāo)準(zhǔn)的Xdoclet模板,,我們直接拿來再根據(jù)實(shí)際情況自定義屈指可數(shù)的幾個(gè)參數(shù)就可以使用了。


(圖9:)

添加一個(gè)“Standard EJB”配置


(圖10:Remove不需要的項(xiàng)目)

把我們當(dāng)前工程中用不到的東西通通刪掉,,例如dao,dataobject,entitybmp,entitycmp,entitypk,valueobject,utilobject,。得到圖12所示的配置。


(圖11:)

 

(圖12:)

添加一個(gè)weblogic的部署描述選項(xiàng),,接著還要根據(jù)實(shí)際需要配置它,。


(圖13:)

配置Createtables,設(shè)置為AlterOrCreate,,以便以后加入其它EJB組件時(shí)共享一個(gè)部署描述文件,。


(圖14:)

配置destDir,就是weblogic-ejb-jar.xml文件所在的目錄,。


(圖15:)

配置Version,,根據(jù)實(shí)際的weblogic版本去兩個(gè)版本號(hào)即可,我用的版本是811,,這里設(shè)為8.1,。


(圖16:)

選擇使用動(dòng)態(tài)Xdoclet配置文件還是靜態(tài)Xdoclet配置文件,這里使用缺省的“動(dòng)態(tài)”方式即可,。


(圖17:)

OK,,Xdoclet配置好之后就可以根據(jù)它的配置文件批量生成我們所期望的代碼和文檔了。


(圖18:)

Xdoclet執(zhí)行過程,。


(圖19:)

Finished,,看看紅色選框里的文件,,怎么樣?果然不負(fù)眾望吧,?這里包括遠(yuǎn)程接口,、本地接口、遠(yuǎn)程Home接口,、本地Home接口,、ejb-jar.xml、weblogic-ejb-jar.xml等文件,。


(圖20:)

這里是遠(yuǎn)程接口,。看圖中的高亮部分,,顧名思義,,用你自己的商務(wù)方法替換Xdoclet模板生成的示例商務(wù)方法。


(圖21:)

這里是Bean類,。同樣是將示例方法替換成實(shí)際的商務(wù)方法,。


(圖22:)

代碼都寫好了,文件也都整理好了,,嗯,,該部署了。


(圖23:)

部署過程很簡單,??磮D,在“Project”選項(xiàng)中選擇我們的“Hello”工程,,再點(diǎn)擊“Add”按鈕添加一個(gè)部署方案,。


(圖24:)

部署到在文章初始就配置好的Weblogic8服務(wù)器,使用jar包方式,。


(圖25:)

配置完畢,,該啟動(dòng)Weblogic看看效果了。 :)btw,,整理使用的是離線部署(或者叫做“冷部署”)方式,,也就是說在部署過程中Weblogic沒有啟動(dòng),這時(shí)候如果EJB組件包含部署期可發(fā)現(xiàn)的錯(cuò)誤那么在這一階段將不能得到報(bào)告,,當(dāng)然我們也可以使用在線部署(“熱部署”,?)方式以即時(shí)得到部署期可能的異常,easy,,自己嘗試吧,。


(圖26:)

部署好之后該干什么呢?看著屏幕發(fā)呆?呵呵,。,。還是先寫個(gè)Client測試一下你的EJB組件是不是能夠正常運(yùn)行吧。如圖,,包名和類名除符合基本的JAVA規(guī)范之外都沒有硬性的規(guī)定,只是習(xí)慣上將類名的后綴設(shè)為“TestClient”,。


(圖27:)

因?yàn)橐玫絎eblogic的初始上下文工廠(WLInitialContextFactory),,所以我們應(yīng)該導(dǎo)入Weblogic的函數(shù)庫,就是WL_HOME/server/lib/weblogic.jar了,。當(dāng)然這一步也未必就要放在這里做,,反正在測試程序運(yùn)行之前就可以。


(圖28:)

該編寫我們的測試客戶端的實(shí)際代碼了,,看圖,,就那么二三十行經(jīng)典代碼,很簡單吧,?


(圖29:)

叫上Weblogic,,一起開動(dòng)咯~


(圖30:)

Weblogic啟動(dòng)成功,啟動(dòng)過程中會(huì)自動(dòng)載入我們剛才冷部署的EJB組件,,這次沒有報(bào)告任何異常,,說明我們的EJB組件是正確無誤的。


(圖31:)

執(zhí)行我們的測試客戶端,,得到預(yù)期的輸出,。


(圖32:)

然后觀察Weblogic的控制臺(tái),同樣也是我們所期望的反饋,,yeah,,收工,吃飯去了,。


有問題請大家回帖共同探討,。
希望還有機(jī)會(huì)下次跟大家討論EntityBean的開發(fā),
再下次是MessageDrivenBean,,以及綜合實(shí)例,。:)

參考文獻(xiàn):《MyEclipse Application Developer Guide》。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多