【问题标题】:Glassfish with infinispan second level caching具有 infinispan 二级缓存的 Glassfish
【发布时间】:2011-12-26 10:43:24
【问题描述】:

我想使用带有休眠二级缓存的 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"/>

但没用。

提前致谢。

【问题讨论】:

    标签: hibernate jakarta-ee glassfish infinispan


    【解决方案1】:

    好吧,我的错。 我创建了一个用户库并将所有必要的 jar 文件放入其中。在 Eclipse 中,我添加了项目构建路径,但我忘记将库复制到 glassfish 库。为此,再次打开项目构建路径,选择部署程序集并将用户库添加到部署路径。 之后一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 2016-05-27
      • 2023-03-03
      • 2015-09-07
      • 2014-05-10
      • 2018-03-02
      • 2020-05-19
      • 1970-01-01
      • 2012-04-30
      相关资源
      最近更新 更多