我已经实现了一个使用 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 // 用于 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 时非常有效。