从Glassfish LifeCycle模块查找本地EJB

时间:2009-10-19 13:21:50

标签: java-ee glassfish ejb-3.0 local lifecycle

我可以使用全局jndi名称从Glassfish 2.1查找EJB3的远程接口。但是,据我所知,如果这不是一个LC模块而是一个EJB(Servlet),我的 ejb-jar.xml ejb-local-ref 条目>( web.xml )。

是否有地方可以为LC模块定义本地参考? 谢谢!

1 个答案:

答案 0 :(得分:1)

引用Glassfish EJB FAQ

  

EJB规范仅需要在同一JVM中的同一应用程序内进行本地ejb访问。

  

EJB Local视图是一个优化的EJB   使用的调用路径   call-by-reference语义。它是   仅适用于Web组件和   ejb组件是其中的一部分   与目标EJB相同的应用程序。这就是ejb-local-ref不均匀的原因   模式的一部分   应用client.xml的。访问   来自Application Client或的EJB   独立的Java客户端,你需要   使用远程3.0业务   接口,2.x Home接口,或   网络服务。

根据定义,LCM位于包含EJB的应用程序之外,因此,答案是否定的。

当我发现它们时,我看到了各种有趣的LCM应用程序,但随着我发现越来越多的限制(事实上它们都包含GF特性),这种热情大多消失了。