从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小号

+0

为了帮助获得更多曝光,请添加适当的标签,如jboss,java等 – Jeremy 2011-05-11 03:18:21

<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> 

如果不工作,为您的堆栈跟踪可能会有所帮助。