2011-11-10 78 views
0

我想使用带有休眠二级缓存的Infinispan。我的应用程序在glassfish 3应用程序服务器上运行,并使用休眠JPA。 hibernate库已经包含了infinispan,所以我没有添加到我的项目中。 我使用jta事务。要做到这一点我修改我的persistence.xml:Glassfish with infinispan二级缓存

 <!-- 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"/> 

,但没有奏效。

在此先感谢。

回答

0

好吧,我的错。 我做了一个用户库,并把它所有必要的罐子。在日食中,我添加到项目构建路径,但我忘了将库复制到glassfish库。要做到这一点再次打开项目构建路径,选择部署程序集并将用户库添加到部署路径。 一切都应该没问题。

+0

很高兴你把它分类:) –