Java 将基于Spring XML的应用程序从Jboss迁移到Tomcat以在pcf中部署

Java 将基于Spring XML的应用程序从Jboss迁移到Tomcat以在pcf中部署,java,tomcat,jboss,jta,pcf,Java,Tomcat,Jboss,Jta,Pcf,我正在将一个基于SpringXML的应用程序从Jboss迁移到Tomcat,以便在pcf中部署。但在为Tomcat配置JTA时,我遇到了一个错误- <bean id="ecfdDataSource_test" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${spring.dataso

我正在将一个基于SpringXML的应用程序从Jboss迁移到Tomcat,以便在pcf中部署。但在为Tomcat配置JTA时,我遇到了一个错误-

<bean id="ecfdDataSource_test" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="${spring.datasource.driver-class-name}" />
            <property name="url" value="${spring.datasource.url}" />
            <property name="username" value="${spring.datasource.username}" />
            <property name="password" value="${spring.datasource.password}" />
            </bean>

    <bean id="AtomikosTransactionManager"  
        class="com.atomikos.icatch.jta.UserTransactionManager"  
        init-method="init" destroy-method="close"> 
        <property name="forceShutdown" value="false" /> 
    </bean> 

    <bean id="AtomikosUserTransaction"  
       class="com.atomikos.icatch.jta.UserTransactionImp"> 

       <property name="transactionTimeout" value="300" /> 
    </bean> 

    <bean id="transactionManager_test"  
          class="org.springframework.transaction.jta.JtaTransactionManager"> 
       <property name="transactionManager" ref="AtomikosTransactionManager" /> 
       <property name="userTransaction" ref="AtomikosUserTransaction" /> 
    </bean>
java.lang.IllegalArgumentException:加载需要要加载的id

<bean id="ecfdDataSource_test" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="${spring.datasource.driver-class-name}" />
            <property name="url" value="${spring.datasource.url}" />
            <property name="username" value="${spring.datasource.username}" />
            <property name="password" value="${spring.datasource.password}" />
            </bean>

    <bean id="AtomikosTransactionManager"  
        class="com.atomikos.icatch.jta.UserTransactionManager"  
        init-method="init" destroy-method="close"> 
        <property name="forceShutdown" value="false" /> 
    </bean> 

    <bean id="AtomikosUserTransaction"  
       class="com.atomikos.icatch.jta.UserTransactionImp"> 

       <property name="transactionTimeout" value="300" /> 
    </bean> 

    <bean id="transactionManager_test"  
          class="org.springframework.transaction.jta.JtaTransactionManager"> 
       <property name="transactionManager" ref="AtomikosTransactionManager" /> 
       <property name="userTransaction" ref="AtomikosUserTransaction" /> 
    </bean>
我还添加了所有库:

transactions-jta
transactions-api
transactions
transactions-jdbc
atomikos-util
transactions-hibernate4
<bean id="ecfdDataSource_test" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="${spring.datasource.driver-class-name}" />
            <property name="url" value="${spring.datasource.url}" />
            <property name="username" value="${spring.datasource.username}" />
            <property name="password" value="${spring.datasource.password}" />
            </bean>

    <bean id="AtomikosTransactionManager"  
        class="com.atomikos.icatch.jta.UserTransactionManager"  
        init-method="init" destroy-method="close"> 
        <property name="forceShutdown" value="false" /> 
    </bean> 

    <bean id="AtomikosUserTransaction"  
       class="com.atomikos.icatch.jta.UserTransactionImp"> 

       <property name="transactionTimeout" value="300" /> 
    </bean> 

    <bean id="transactionManager_test"  
          class="org.springframework.transaction.jta.JtaTransactionManager"> 
       <property name="transactionManager" ref="AtomikosTransactionManager" /> 
       <property name="userTransaction" ref="AtomikosUserTransaction" /> 
    </bean>
所有软件包均来自com.atomikos,版本为4.0.6

<bean id="ecfdDataSource_test" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="${spring.datasource.driver-class-name}" />
            <property name="url" value="${spring.datasource.url}" />
            <property name="username" value="${spring.datasource.username}" />
            <property name="password" value="${spring.datasource.password}" />
            </bean>

    <bean id="AtomikosTransactionManager"  
        class="com.atomikos.icatch.jta.UserTransactionManager"  
        init-method="init" destroy-method="close"> 
        <property name="forceShutdown" value="false" /> 
    </bean> 

    <bean id="AtomikosUserTransaction"  
       class="com.atomikos.icatch.jta.UserTransactionImp"> 

       <property name="transactionTimeout" value="300" /> 
    </bean> 

    <bean id="transactionManager_test"  
          class="org.springframework.transaction.jta.JtaTransactionManager"> 
       <property name="transactionManager" ref="AtomikosTransactionManager" /> 
       <property name="userTransaction" ref="AtomikosUserTransaction" /> 
    </bean>

<bean id="ecfdDataSource_test" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="${spring.datasource.driver-class-name}" />
            <property name="url" value="${spring.datasource.url}" />
            <property name="username" value="${spring.datasource.username}" />
            <property name="password" value="${spring.datasource.password}" />
            </bean>

    <bean id="AtomikosTransactionManager"  
        class="com.atomikos.icatch.jta.UserTransactionManager"  
        init-method="init" destroy-method="close"> 
        <property name="forceShutdown" value="false" /> 
    </bean> 

    <bean id="AtomikosUserTransaction"  
       class="com.atomikos.icatch.jta.UserTransactionImp"> 

       <property name="transactionTimeout" value="300" /> 
    </bean> 

    <bean id="transactionManager_test"  
          class="org.springframework.transaction.jta.JtaTransactionManager"> 
       <property name="transactionManager" ref="AtomikosTransactionManager" /> 
       <property name="userTransaction" ref="AtomikosUserTransaction" /> 
    </bean>


我建议放弃JBOSS和Tomcat——在Spring Boot中运行一个可执行JAR。xmlbean配置已经过时;注释现在是首选。感谢@duffymo.的回复。但是这个项目非常庞大,不能这样做。。正在寻找解决方法现在就开始吧。这个项目不会变小。