明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

EJB內部資參5

[摘要]這里講講如何使用jdeveloper開發(fā)EJB。在此之前請先閱讀 ‘EJB開發(fā)概述.doc' 由于jDeveloper中提供了一系列的向導(寫起文檔很麻煩)完成各種功能,兼之 jDevelo...
這里講講如何使用jdeveloper開發(fā)EJB。在此之前請先閱讀 ‘EJB開發(fā)概述.doc'


由于jDeveloper中提供了一系列的向導(寫起文檔很麻煩)完成各種功能,兼之
jDeveloper中的幫助說明得很詳細,沒有另寫文檔
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(需要配置成多線/進程服務器)或Oracle Application server/iAs

開發(fā)EJB的方式:

通過向導file->new...->Enterprise java bean
1、生成一個新的EJB類框架和Remote interface, Home interface
2、把已經存在的類封裝成EJB
3、把已經存在的EJB的class文件封裝成EJB

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

生成Deployment descriptor文件, jDevelper提供一個向導做這件事情, 挺簡單


在生成EJB的向導中選擇可以生成Deplyment descriptor文件, 以后雙擊生成的
.prf文件向Oracle8i或OAS發(fā)布。
或者:
在項目文件夾右擊鼠標->New Deployment Profile...
或者:
在EJB文件夾右擊鼠標->Create jServer/EJB deployment profile...或create
OAS/EJB deployment profile...

以后就是按照向導的提示一步步進行,不再贅述。


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


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





標簽:EJB內部資參5 

相關文章