当前位置: 首页 > 知识库问答 >
问题:

未在Weblogic 12c中提供唯一的ejb-导致jndi名称冲突

薄兴昌
2023-03-14

我正在将项目从Weblogic 10.3迁移到Weblogic 12c。我有一个MDB,它引用了另一个EJB(EJB2.1),如下所示。

   <ejb-local-ref>
      <ejb-ref-name>ejb/WorkerSBLocalHome</ejb-ref-name>
      <ejb-ref-type>Session</ejb-ref-type>
      <local-home>test.WorkerSBLocalHome</local-home>
      <local>test.WorkerSBLocal</local>
     <ejb-link>WorkerEJB.jar#WorkerSB</ejb-link>
   </ejb-local-ref>

低于异常

   You must set a different JNDI name in the weblogic-ejb-jar.xml deployment descriptor or corresponding annotation for this EJB before it can be deployed.

编辑:Weblogic的WebLogicEJB jar。xml具有本地jndi名称,正在Weblogic jndi树中注册

共有1个答案

余铭晨
2023-03-14

从weblogic ejb jar中删除本地jndi名称。xml并放在下面进行查找

   java:comp/env/ejb 
 类似资料:
  • 环境- WAS 7.0和EJB 2.1 我有一个耳朵与EJB罐文件。它有一些远程EJB(EJB 2.1),我想转换为本地EJB。因此,我必须按照我的理解修改ejb-jar.xml。 我修改的ejb-jar xml文件如下: ,并且是本地 ejb 新添加的标记。 我的绑定文件如下 - 在部署 EAR 文件期间,我收到以下错误 - com . IBM . WebSphere . management

  • 我用weblogic 10.3.6和EJB 3.0做了一个小例子。定义SimpleService类,定义weblogic-ejb-jar.xml以便将SimpleService类映射到JNDI名称,将其打包为EAR文件中的EJB组件并部署在服务器上。部署成功,我可以看到名为SimpleServiceBean的ejb bean。之后,使用独立的应用程序连接到webloigc服务器通过初始化上下文与所

  • 我的Web应用程序包含几个2. x有状态和无状态会话ejbs.但与以前的jboss版本(以及其他主要的应用程序服务器)不同,我无法在jboss 7.1.1中指定ejb jndi名称。/>有利于jboss-ejb3.xml,以及在完整配置文件模式下启动应用服务器。 然而,jboss-ejb3.xml中的jndi-name没有站稳脚跟,阻止我设置自己的自定义ejb jndi名称。

  • 在WAS 7的管理控制台中 EJB模块(例如ProjectEJB.jar) 比如: 我的LogWriter bean的jndi名称是什么?

  • 我对一个问题感到沮丧,我花了几个小时试图解决它!问题是。我试图查找一个已经在我的jboss服务器中声明的主题(MyBestTopic ),但是我有这个异常 在我的java代码中,我试图像这样检索主题: 查看jboss server的启动,我可以看到主题与正确的名称绑定得很好: 最后,当我在jmx控制台上看到jndiView树时,该主题也得到了很好的部署: 相同的java在具有相同部署主题和数据源的

  • 使用WLS 12,我有以下EJB定义: 我也有以下定义: