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