我已经实现了一个使用Atomikos和Hibernate 3的Spring项目。最近,我从Hibernate 3.6.10升级到Hibernate 4.3.7,我似乎遇到了多个问题。其中一个是:
Caused by: java.lang.NoClassDefFoundError: com/atomikos/icatch/jta/hibernate3/TransactionManagerLookup
我也做了以下事情:
1)补充: " hibernate.transaction.jta.platform",com.example.transactionmanager.hibernate4only.AtomikosJtaPlatform //仅适用于Hibernate 4 " hibernate.transaction.factory_class",CMTTransactionFactory; //仅适用于Hibernate 4
2)删除: hibernate.transaction.manager_lookup_class",TransactionManagerLookup // for Hibernate 3
3)删除:
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-hibernate3</artifactId>
<version>3.9.3</version>
</dependency>
此应用程序将作为独立应用程序运行。该项目位于:https://github.com/rajivj2/example2/
你可以告诉我哪里出错了吗? NotificationRouterIT.java包含问题所在的测试。这在使用Hibernate 3时非常有效。