【问题标题】:Lookup Local EJB from Glassfish LifeCycle module从 Glassfish LifeCycle 模块查找本地 EJB
【发布时间】:2009-10-19 13:21:50
【问题描述】:

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

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

【问题讨论】:

  • 或者,如果您向我展示一个从生命周期模块调用本地 EJB 的工作示例,我会很高兴。

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


【解决方案1】:

引用Glassfish EJB FAQ

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

EJB 本地视图是优化的 EJB 使用的调用路径 引用调用语义。这是 仅适用于 Web 组件和 ejb 组件是 与目标 EJB 相同的应用程序。这就是为什么 ejb-local-ref 甚至不是 架构的一部分 应用程序-client.xml。访问 来自应用程序客户端的 EJB 或 独立的java客户端,你需要 使用 Remote 3.0 Business 界面,2.x Home 界面,或 网络服务。

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

当我发现它们时,我看到了 LCM 的各种有趣的应用,但随着我发现越来越多的限制(包括它们是 GF 特有的事实),这种热情几乎消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多