2011-11-10 45 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

很高興你把它分類:) –