2009-10-19 42 views
0

我使用全局JNDI名稱可以查看一個EJB3的遠程接口從Glassfish的2.1。然而,據我所知,如果這不是一個LC模塊,而是一個EJB(Servlet),我會在其ejb-jar.xmlweb.xml)中有一個條目。查找本地EJB從Glassfish的生命週期模塊

有定義的LC模塊本地引用的地方嗎? 謝謝!

+0

或者,如果您向我展示了從生命週期模塊調用本地EJB的工作示例,我會很高興。 – ron 2009-10-21 11:45:26

回答

1

Glassfish EJB FAQ報價:

EJB規範只需要在同一個JVM的同一個應用程序內本地EJB訪問。

的EJB本地視圖是使用 呼叫按引用語義優化的EJB 調用路徑。這是 僅適用於網絡組件和是 相同的應用程序爲目標EJB的一部分 EJB組件。這就是爲什麼ejb-local-ref甚至不包括 application-client.xml的 架構的一部分。要從應用程序客戶端或 獨立Java客戶端訪問 EJB,您需要使用 以使用遠程3.0業務 界面,2.x主頁界面或 Web服務。

根據定義,LCM存在於包含EJB的應用程序之外,所以答案是否定的。

當我發現它們時,我看到了各種有趣的LCM應用程序,但是隨着我發現越來越多的限制(包括GF特有的事實),熱情幾乎消失。

+0

謝謝澄清! – ron 2009-10-24 14:53:14