我在tomcat5.5+jsp+spring2.0+hibernate3.0的应用中配置全局事务(两个数据库), 
applicationContext.xml中的配置是: 
<bean id="jtaTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" /> 但在tomcat启动以后报错误: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; 这个是什么原因?(我用jndi连数据库)

解决方案 »

  1.   

    配置改为:
    <bean id="jtaTransactionManager"
    class="org.springframework.transaction.jta.JtaTransactionManager">
    <property name="transactionManagerName">
    <value>java:comp/UserTransaction</value>
    </property>
    </bean> 
    试一试.
    good luck.
      

  2.   

    java:comp/UserTransaction
    这个你在哪配置的?~~
    看看你的这个配置~
      

  3.   

    <property name="transactionManagerName">
    <value>java:comp/UserTransaction</value>
    </property>
    这个也没有用,我试了。其实transactionManagerName的默认值就是java:comp/UserTransaction
      

  4.   

    但在tomcat启动以后报错误: JTA UserTransaction is not available at JNDI location [java:comp/UserTransaction]; 这个是什么原因?(我用jndi连数据库)========================================================你那个错误原因已经明确告诉你你的JNDI有问题~~
    UserTransaction要么配置错误,要么你根本没配置~~!!