2011-09-07 56 views
0

只給出會話Bean的完全限定類名/接口名稱,是否可以對 實例化 從POJO調用它的方法?從POJO調用Session Bean的方法?

如果是,如何?

感謝, TheLameProgrammer

+0

會話Bean通常由您的應用程序服務器在有新客戶端(會話)時創建。你正在嘗試編寫自己的應用程序服務器嗎? –

+0

@彼得,我明白你的觀點。我需要在由Application Server管理的EJB上調用一個方法。我更新了我的問題。很抱歉對於這個誤會。 – TheLameProgrammer

回答

0

由於EJB3.0會話Bean是一個POJO一樣,所以你可以通過

MyEJB ejb = new MyEJB();

但作爲彼得Lawrey instatiate它像任何其他類中指出正確地說,這應該由應用程序服務器完成。

爲了回答你的問題,你應該提供更多的細節,你打算做什麼以及你到目前爲止提出的。

PS:而且allthough你的名字你自己跛腳,你應該在你的接受率工作...

0

看到Accessing Enterprise Beans

訪問本地企業Bean使用一個無接口視圖 客戶端訪問通過依賴注入 或JNDI查找來實現公開本地非接口視圖的企業bean。

要通過依賴注入獲取對企業Bean的無接口視圖參考,使用自javax.ejb.EJB註釋 並指定企業bean的實現類:

@EJB 
ExampleBean exampleBean; 

要通過JNDI查找獲取對企業bean的無界面視圖的引用,請使用javax.naming.InitialContext接口的查找方法:

ExampleBean exampleBean = (ExampleBean) 
InitialContext.lookup("java:module/ExampleBean"); 
exampleBean.yourMethod();