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

Weblogic 12:为EJB定义特定的JNDI名称

费明诚
2023-03-14

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

@Stateless
public class MyBean implements MyInterface {  ... }

@Remote
public interface MyInterface { ... }

我也有以下weblogic-ejb-jar.xml定义:

<weblogic-enterprise-bean>
    <ejb-name>MyBean</ejb-name>
    <enable-call-by-reference>true</enable-call-by-reference>
    <jndi-binding>
        <jndi-name>/ejb/myapp/server/MyBean</jndi-name>
    </jndi-binding>
</weblogic-enterprise-bean>

ejb jar。xml对这个bean没有特定的配置。

我的目标是在以下EJB-Name下部署EJB:/ejb/myapp/server/MyBean

我可以使用注释@weblogic实现这一点。贾瓦伊。JNDIName(“/ejb/myapp/server/MyBean”)onMyBean但是注释是特定于Weblogic的。我试图找到一种不使用任何Weblogic特定注释来定义JNDI名称的方法。不过,特定的XML配置是可以的。

JNDI名称必须是我提到的名称,因为它是从另一个应用程序引用的,因为技术原因实际上不可能更改JNDI名称引用。

知道如何为这个EJB配置全局JNDI名称吗?


共有1个答案

温浩大
2023-03-14

您需要在jndi绑定中添加接口的类名:

<weblogic-enterprise-bean>
    <ejb-name>MyBean</ejb-name>
    <enable-call-by-reference>true</enable-call-by-reference>
    <jndi-binding>
        <class-name>org.package.MyInterface</class-name>
        <jndi-name>/ejb/myapp/server/MyBean</jndi-name>
    </jndi-binding>
</weblogic-enterprise-bean>
 类似资料:
  • 我的Web应用程序包含几个2. x有状态和无状态会话ejbs.但与以前的jboss版本(以及其他主要的应用程序服务器)不同,我无法在jboss 7.1.1中指定ejb jndi名称。/>有利于jboss-ejb3.xml,以及在完整配置文件模式下启动应用服务器。 然而,jboss-ejb3.xml中的jndi-name没有站稳脚跟,阻止我设置自己的自定义ejb jndi名称。

  • 环境- 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迁移到jboss7。1和ejb2。0到ejb3。应用程序正在使用jndi名称进行ejb查找。 有人能帮我找出如何配置我的自定义jndi名称与ejb3.0和jboss 7.1。 我在网上读到,在Jboss 7.1中没有jndi-name的概念。如果是真的。有人能让我知道我如何查找这个jndi名字,得到jboss注册的ejbs在ejb-jar.xml

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

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

  • EJB 3.0提供了定义数据库实体关系/映射的选项,如一对一,一对多,多对一和多对多关系。 以下是相关注释 - One-to-One - 对象具有一对一的关系。 例如,乘客可以一次使用单张票。 One-to-Many - 对象具有一对多的关系。 例如,父亲可以有多个孩子。 Many-to-One - 对象具有多对一关系。 例如,多个孩子有一个单身母亲。 Many-to-Many - 对象具有多对多