2011-11-10 4 views
0

Je souhaite utiliser Infinispan avec le cache de second niveau d'hibernation. Mon application s'exécute dans un serveur d'application glassfish 3 et j'utilise JPA hibernate. La bibliothèque d'hibernate contient déjà infinispan donc je n'ai pas ajouté à mon projet. J'utilise jta transaction. Pour ce faire, que je modifie mon persistence.xml:Glassfish avec mise en cache de second niveau 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"/> 

Quand je redéployer l'application que je reçois l'exception suivante:

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

Dois-je essayer d'ajouter la bibliothèque Infinispan au projet?

J'ai essayé de définir:

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

mais n'a pas fonctionné.

Merci d'avance.

Répondre

0

Ok, ma faute. J'ai créé une bibliothèque d'utilisateurs et mis tous les bocaux nécessaires. En éclipse, j'ai ajouté au chemin de construction du projet mais j'ai oublié de copier la bibliothèque dans la librairie glassfish. Pour ce faire, ouvrez à nouveau le chemin de construction du projet, sélectionnez Déploiement Assemblage et ajoutez la bibliothèque utilisateur à Déployer le chemin. Après tout devrait bien se passer.

+0

Content de l'avoir trié :) –

Questions connexes