从jboss 4.2迁移到jboss 6.0

时间:2011-05-10 03:56:36

标签: migration

我们计划将使用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

1 个答案:

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

如果这不起作用,提供堆栈跟踪可能会有所帮助。