我们如何在Weblogic12中为EJB3提供自定义jndi名称

时间:2016-02-17 21:40:21

标签: java java-ee ejb-3.0 weblogic12c

我正在尝试部署ejb,但想为它提供自定义的jndi名称。 我创建如下:weblogic-ejb-jar.xml
`

    <?xml version='1.0' encoding='UTF-8'?>
<weblogic-ejb-jar xmlns="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.2/weblogic-ejb-jar.xsd">
  <weblogic-enterprise-bean>
    <ejb-name>test</ejb-name>
    <jndi-name>ejb/test</jndi-name>
    <enable-call-by-reference>true</enable-call-by-reference>
  </weblogic-enterprise-bean>
</weblogic-ejb-jar>

`
 但是当我尝试使用这个jndi名称查找bean时,我得到了javax.naming.NameNotFoundException。

我在这里缺少任何配置吗?

1 个答案:

答案 0 :(得分:0)

您可能没有正确查找bean。您可以尝试以下方法。

Context initialContext = new InitialContext();
test testInstance = (test)
initialContext.lookup("java:comp/env/ejb/test");