0

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

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

4

1 回答 1

1

引用Glassfish EJB 常见问题解答

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

EJB Local 视图是一个优化的 EJB 调用路径,它使用按引用调用的语义。它仅适用于 与目标 EJB属于同一应用程序的 Web 组件和 ejb 组件。这就是为什么 ejb-local-ref 甚至不是 application-client.xml 模式的一部分。要从应用程序客户端或独立的 java 客户端访问 EJB,您需要使用 Remote 3.0 Business 接口、2.x Home 接口或 Web 服务。

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

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

于 2009-10-23T10:28:19.507 回答