Glassfish с бесконечным кэшированием второго уровня - PullRequest
0 голосов
/ 10 ноября 2011

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

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

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

1 Ответ

0 голосов
/ 11 ноября 2011

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

...