【发布时间】:2012-01-21 12:13:02
【问题描述】:
我了解本地接口是为同一容器的 JVM 实例中的客户端设计的,而远程接口是为驻留在 EJB 容器的 JVM 之外的客户端设计的。不驻留在(或打包)在同一个 .ear 中但驻留在同一个 Java EE 服务器上的 Web 应用程序客户端怎么样?
【问题讨论】:
-
为什么不把 webapp 放在同一个 EAR 中? EAR 的重点正是包含应用程序的 Web 和 EJB 部分。
-
same J2EE server是什么意思?它是否部署在同一个实例、同一个域中? -
EAR 是单独维护和部署的,其他 WAR 希望使用来自 ejb 的一些业务方法驻留在 EAR 中。 J2EE 服务器意味着它们将部署在同一个实例上。
-
在我的例子中,在 Glassfish 3.1 上,单独部署 web 和 ejb 模块(不涉及耳朵),在同一个实例上,并使用
@EJB注释将 ejbs 注入 JSF 托管 bean工作。