代码之家  ›  专栏  ›  技术社区  ›  ron

从Glassfish生命周期模块查找本地EJB

  •  0
  • ron  · 技术社区  · 15 年前

    我可以使用全局JNDI名称从GlassFish2.1中查找EJB3的远程接口。然而,据我所知,如果这不是一个LC模块,而是一个EJB(servlet),我将拥有一个 EJB本地参考文件 进入 EJB-JAR.XML ( Web.XML )

    是否有地方为LC模块定义本地引用? 谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   fvu    15 年前

    引用 Glassfish EJB FAQ :

    EJB规范只需要从同一个JVM中的同一个应用程序中访问本地EJB。

    EJB本地视图是一个优化的EJB 使用的调用路径 引用调用语义。它是 仅适用于Web组件和 EJB组件是 相同的应用程序 作为目标EJB。这就是为什么EJB本地引用甚至不是 架构的一部分 application-client.xml。访问 来自应用程序客户端的EJB或 独立的Java客户端,您需要 使用远程3.0业务 接口,2.x主接口,或 Web服务。

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

    当我发现它们时,我看到了各种有趣的LCM应用程序,但是当我发现越来越多的限制(事实上它们是特定于GF的)时,热情几乎消失了。

    推荐文章