从JBoss的4.2迁移到JBoss 6.0
问题描述:
我们计划要迁移的是在JBoss中工作4.2到JBoss 6.0服务器文件,从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中抛出它的抛出错误li柯需要上下文根,是任何XML confoguration这使JBoss的6.0工作像JBoss 4.0
在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配置可以去除,使得它的工作原理没有throeing任何错误,
敬请参阅附件了解更多详情
好心帮我解决这个问题,
感谢事先,
Vairam小号
答
<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>
如果不工作,为您的堆栈跟踪可能会有所帮助。
为了帮助获得更多曝光,请添加适当的标签,如jboss,java等 – Jeremy 2011-05-11 03:18:21