明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

EJB內(nèi)部資參5

[摘要]這里講講如何使用jdeveloper開發(fā)EJB。在此之前請(qǐng)先閱讀 ‘EJB開發(fā)概述.doc' 由于jDeveloper中提供了一系列的向?qū)В▽懫鹞臋n很麻煩)完成各種功能,兼之 jDevelo...
這里講講如何使用jdeveloper開發(fā)EJB。在此之前請(qǐng)先閱讀 ‘EJB開發(fā)概述.doc'


由于jDeveloper中提供了一系列的向?qū)В▽懫鹞臋n很麻煩)完成各種功能,兼之
jDeveloper中的幫助說明得很詳細(xì),沒有另寫文檔
jDeveloper的文檔在
Help->help topics->user's guaides->Developing Applications->Developing
Java Components->Developing and Deploying Enterprise JavaBeans

使用jDeveloper3.0能夠開發(fā)EJB1.0(可惜不支持EJB1.1), 并能把EJB發(fā)布到Or
acle8i(需要配置成多線/進(jìn)程服務(wù)器)或Oracle Application server/iAs

開發(fā)EJB的方式:

通過向?qū)ile->new...->Enterprise java bean
1、生成一個(gè)新的EJB類框架和Remote interface, Home interface
2、把已經(jīng)存在的類封裝成EJB
3、把已經(jīng)存在的EJB的class文件封裝成EJB

注意:
根據(jù)jdeveloper提供的這些功能,我們可以省去寫Remote interface 和Home in
terface的工作。
而直接寫EJB 實(shí)現(xiàn)文件甚至bean文件, 但為了使開發(fā)的東西看起來干凈一些,建
議不要使用包裝bean的方式。

生成Deployment descriptor文件, jDevelper提供一個(gè)向?qū)ё鲞@件事情, 挺簡(jiǎn)單


在生成EJB的向?qū)е羞x擇可以生成Deplyment descriptor文件, 以后雙擊生成的
.prf文件向Oracle8i或OAS發(fā)布。
或者:
在項(xiàng)目文件夾右擊鼠標(biāo)->New Deployment Profile...
或者:
在EJB文件夾右擊鼠標(biāo)->Create jServer/EJB deployment profile...或create
OAS/EJB deployment profile...

以后就是按照向?qū)У奶崾疽徊讲竭M(jìn)行,不再贅述。


使用jDeveloper開發(fā)EJB的總體印象:
優(yōu)點(diǎn):
由于是和自己的產(chǎn)品(8i/OAS)整合在一起, jDeveloper開發(fā)EJB是一個(gè)好的思路
, 速度是很快的(不出錯(cuò)的情況下), 隱藏了Deploy的大部分細(xì)節(jié),大大加快開
發(fā)進(jìn)度。根據(jù)。
缺點(diǎn):
1、8i只支持EJB的1.0規(guī)范, 版本有點(diǎn)低。(根據(jù)Oracle公司的iAS 白皮書, iA
S的版本2支持EJB1.1)。 而別的產(chǎn)品如weblogic, jrun現(xiàn)在支持的時(shí)EJB1.1規(guī)范
,這樣在向這些平臺(tái)發(fā)布時(shí)還有一定的工作量。(1.0中deploy descriper是jav
a類, 在1.1中已改為ejb-jar.xml文件)
3、在8i中沒有和servlet和jsp的引擎在本地,這樣在web server訪問EJB時(shí)實(shí)際
上是從外部, JNDI訪問需要先驗(yàn)證身份, 給客戶端servlet程序的移植帶來一定
的工作量(OAS沒有這個(gè)問題)。
2、在有的機(jī)器上jDeveloper3.0的connection manager有時(shí)連接8i不能成功, 開
發(fā)無法進(jìn)行。具體原因尚未查明。(在程序中能連接成功)
3、在向8i deploy時(shí)出錯(cuò)時(shí)定位錯(cuò)誤困難, 提示往往只是complie failed或dep
loy failed給開發(fā)造成困難。
4、穩(wěn)定性欠佳。較頻繁地出現(xiàn)非法訪問內(nèi)存之類的錯(cuò)誤


根據(jù)以上原因, 可以考慮使用支持EJB1.1規(guī)范的iAS作為將來程序開發(fā)的平臺(tái)。
在別的平臺(tái)做實(shí)施只需用相應(yīng)平臺(tái)的Deploy tools重新發(fā)布EJB.





標(biāo)簽:EJB內(nèi)部資參5