我有一个由3个不同应用程序使用的核心组件。所有3个应用程序都部署在同一个Web逻辑集群中。核心组件由几个无状态EJB组成,这些EJB被所有3个应用程序使用。截至目前,我已将我的应用程序捆绑并部署如下
申请1:
app1.ear
app1.xml
core.ear(包括所有3个应用程序使用的ejbs)
申请2:
app2.ear
app2.xml
core.ear
申请3:
app3.ear
app3.xml
core.ear
我的问题是我是否需要使用所有3个应用程序部署核心组件(我现在的方式)?或者只使用其中一个应用程序部署它,其他2个应用程序将能够使用该组件,因为它们都部署在同一个集群中?
答案 0 :(得分:0)
嗯......不,你不需要在所有三只耳中部署核心。但重点是您必须进行JNDI查找才能从其他方面访问EJB。
如果您的bean已成功部署,则有两个选项可用于检索JNDI名称:
或者,如果查看文档Accessing Enterprise Bean,您会注意到自JEE6以来,EJB的JNDI命名约定已成为标准。