Glassfish с кешированием второго уровня infinispan

Я хочу использовать 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"/>

но не сработало.

Заранее спасибо.


person hcpeter    schedule 10.11.2011    source источник


Ответы (1)


Хорошо, моя вина. Сделал пользовательскую библиотеку и поставил в нее все необходимые баночки. В eclipse я добавил в путь сборки проекта, но забыл скопировать библиотеку в библиотеку glassfish. Для этого снова откройте путь сборки проекта, выберите Deployment Assembly и добавьте пользовательскую библиотеку в Deploy Path. После все должно быть хорошо.

person hcpeter    schedule 10.11.2011