【发布时间】:2011-12-26 10:43:24
【问题描述】:
我想使用带有休眠二级缓存的 Infinispan。我的应用程序在 glassfish 3 应用程序服务器中运行,并且我使用休眠 JPA。 hibernate 库已经包含 infinispan,所以我没有添加到我的项目中。 我使用 jta 交易。为此,我修改了我的 persistence.xml:
<!-- Infinispan second level cache configuration -->
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.use_query_cache" value="true"/>
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.InfinispanRegionFactory"/>
<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>
当我重新部署应用程序时,出现以下异常:
java.lang.NoClassDefFoundError: org/infinispan/transaction/lookup/TransactionManagerLookup
我应该尝试将 infinispan 库添加到项目中吗?
我尝试设置:
<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>
但没用。
提前致谢。
【问题讨论】:
标签: hibernate jakarta-ee glassfish infinispan