Я хочу использовать Infinispan с Hibernate кэшем второго уровня. Мое приложение работает на сервере приложений Glassfish 3, и я использую спящий JPA. Библиотека Hibernate уже содержит Infispan, поэтому я не добавил в свой проект.
Я использую 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"/>
но не сработало.
Заранее спасибо.