我们计划将使用jboss 4.2的服务器文件迁移到jboss 6.0,
application.xml
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd“>
ModuleMenuEar
<ejb>ModuleMenuBean.jar</ejb>
<web>
<web-uri>ModuleMenuWeb.war</web-uri>
<context-root>/ModuleMenuWeb</context-root>
</web>
在jboss 4.2中,如果不可用则需要作为上下文根,但是如果我们在jboss 6.0中部署相同的文件,它的抛出错误就像所需的context-root一样,是任何使jboss 6.0像jboss 4.0一样工作的xml混淆
IN ejb-jar.xml
<session>
<display-name>ModuleRightsSB</display-name>
<ejb-name>ModuleRightsBean</ejb-name>
<local-home>lrp.settings.modulerights.shared.ModuleRightsLocalHome</local-home>
<local>lrp.settings.modulerights.shared.ModuleRightsLocal</local>
<ejb-class>lrp.settings.modulerights.bean.ModuleRightsBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/ReportDB</res-ref-name>
<jndi-name>java:/REPORTDS</jndi-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ClientDB</res-ref-name>
<jndi-name>java:/MSSQLDS</jndi-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
</enterprise-beans>
在一些ejb-jar.xml文件中,我们在ejb -jar.xml文件中使用,它在jboss 4.2中正常工作,如果我们在jboss 6.0中部署相同的文件,它的抛出错误就像所需的res-type,但它已在ejb-jar.xml文件中提供,
是否可以删除任何xml配置,以便它可以正常运行而不会出现任何错误,
请参阅附件了解更多详情
请帮我解决这个问题,
提前感谢,
Vairam S
答案 0 :(得分:0)
<jndi-name>java:/MSSQLDS</jndi-name>
不是<resource-ref>
的有效标记。尝试删除它,然后确保子标记按以下顺序:
<res-ref-name>jdbc/ClientDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
如果这不起作用,提供堆栈跟踪可能会有所帮助。