我的Web应用程序包含一些2.x有状态和无状态会话ejbs.但与以前的jboss版本(以及其他主要应用程序服务器)不同,我无法在jboss 7.1.1中指定ejb jndi名称.我通过消除jboss.xml而不是jboss-ejb3.xml来跟踪他们的文档,以及以完整配置文件模式启动应用服务器.
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd
http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
version="3.1"
impl-version="2.0">
<enterprise-beans>
<session>
<ejb-name>MyEJB</ejb-name>
<jndi-name>MyEJB_JNDI_NAME</jndi-name>
</session>
</enterprise-beans>
</jboss:ejb-jar>
Run Code Online (Sandbox Code Playgroud)
但是,jboss-ejb3.xml中的jndi-name没有占用,阻止我设置自己的自定义ejb jndi名称.有谁知道怎么做对吗?