1

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

4

0 回答 0