Posted on 2006-04-28 21:54
兵臨城下 閱讀(502)
評(píng)論(2) 編輯 收藏 所屬分類(lèi):
Java EE
??????? 繼續(xù)昨天發(fā)的隨筆,雖然解決了CMP的部署發(fā)布問(wèn)題,在WebSphere中成功發(fā)布。但以我的經(jīng)驗(yàn)寫(xiě)出的代碼卻不能調(diào)用它!弄了一下午,有點(diǎn)郁悶!向大家說(shuō)說(shuō)!
?????? 先向大家敘述一下我的CMP的情況:
?????? 我使用的CMP使用的本地接口,沒(méi)有建立遠(yuǎn)程接口。我想運(yùn)用facade模式,也就是在一個(gè)SessionBean中調(diào)用實(shí)體Bean,所以我使用本地接口。我的本意是這樣可以減少頻繁的遠(yuǎn)程調(diào)用而帶來(lái)的資源占用。
???????然而我在調(diào)試時(shí)wsad報(bào)錯(cuò),從報(bào)錯(cuò)中顯示找不到這個(gè)CMP,后來(lái)我設(shè)了斷點(diǎn)在下面這個(gè)語(yǔ)句:
ctx.lookup("ejb/com/diablo/ProgrammerLocalHome);這個(gè)語(yǔ)句是在一個(gè)try語(yǔ)句中,發(fā)現(xiàn)程序運(yùn)行這句后就捕捉到異常,直接跳到catch中了。所以確定是JNDI出問(wèn)題了啊!
?????? 以我對(duì)本地接口的認(rèn)識(shí),bean之間調(diào)用屬于內(nèi)部調(diào)用,利用本地接口可以減少資源的占用。然而卻不能如我所愿啊!如果把這個(gè)CMP設(shè)成遠(yuǎn)程接口,就沒(méi)有任何問(wèn)題。
?????? 想問(wèn)問(wèn)各位,這個(gè)CMP的本地接口到底應(yīng)該怎么調(diào)用呢?還是我哪里認(rèn)識(shí)有錯(cuò)誤呢???
?????? 歡迎指點(diǎn)!