2011-11-10 1 views
0

ハイパーネートの第2レベルキャッシュでInfinispanを使用したいと考えています。私のアプリケーションはglassfish 3アプリケーションサーバーで動作しており、私はhibernate JPAを使用しています。私は私のプロジェクトに追加されていないので、ハイバーネーションライブラリはすでにinfinispanを含んでいます。 私はjtaトランザクションを使用しています。インフィニスパンの第2レベルキャッシングを使用しているGlassfish

java.lang.NoClassDefFoundError: org/infinispan/transaction/lookup/TransactionManagerLookup 

は私がプロジェクトに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"/> 

:私は私のpersistence.xmlを変更することを行うには?

私が設定してみました:

<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/> 

が、働いていませんでした。

ありがとうございます。

答えて

0

私のせいです。 私はユーザーライブラリを作って、必要なすべてのjarファイルを入れました。 Eclipseでプロジェクトビルドのパスを追加しましたが、ライブラリをglassfish libにコピーするのを忘れてしまいました。これを実行するには、プロジェクトのビルドパスを再度開き、デプロイメントアセンブリを選択し、ユーザーライブラリをDeploy Pathに追加します。 すべてがうまくいったら。

+0

嬉しいです。ソート済みです:) –

関連する問題