在同一个weblogic集群中运行的多个应用程序中使用相同的EJB

时间:2016-10-22 13:59:23

标签: ejb weblogic

我有一个由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个应用程序将能够使用该组件,因为它们都部署在同一个集群中?

1 个答案:

答案 0 :(得分:0)

嗯......不,你不需要在所有三只耳中部署核心。但重点是您必须进行JNDI查找才能从其他方面访问EJB。

如果您的bean已成功部署,则有两个选项可用于检索JNDI名称:

  1. 查看weblogic JNDI树并获取EJB的引用
  2. 查看启动日志,容器应告诉您JNDI名称
  3. 或者,如果查看文档Accessing Enterprise Bean,您会注意到自JEE6以来,EJB的JNDI命名约定已成为标准。