【问题标题】:Unable to use Infinispan embedded cachemanager on JBoss EAP 7.2无法在 JBoss EAP 7.2 上使用 Infinispan 嵌入式缓存管理器
【发布时间】:2019-12-28 16:32:20
【问题描述】:

我需要在 JBoss EAP 7.2 下的 Web 应用程序上使用缓存系统

我的目的是在应用程序级别配置缓存,因此不需要服务器配置。

缓存提供者是Infinispan

这是我的 pom.xml:

        <dependency>
            <groupId>org.infinispan</groupId>
            <artifactId>infinispan-hibernate-cache-v53</artifactId>
            <version>${version.infinispan}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.infinispan</groupId>
            <artifactId>infinispan-core</artifactId>
            <version>${version.infinispan}</version>
            <scope>provided</scope>
        </dependency>

${version.infinispan} 是 9.3.3.Final,JBoss EAP 7.2 发布的版本(另见https://access.redhat.com/articles/112673)

当我尝试启动 AS 时,我得到了这个错误:

[...] a class it references was not found: org.infinispan.manager.EmbeddedCacheManager

我想我必须在清单或其他东西上配置它, 但是我还没有找到方法。

任何帮助将不胜感激

编辑

RedHat页面上报如下语句:

Infinispan is delivered as a private module in EAP to provide the caching capabilities of EAP. Infinispan is not supported for direct use by application

是不是说我不能直接使用infinispan缓存?

【问题讨论】:

    标签: infinispan jboss-eap-7 java-ee-8


    【解决方案1】:

    如果您想为您自己的数据添加缓存到 EAP,您应该使用 JBoss Datagrid(下游)或 Infinispan(上游)模块,这样您就可以完全控制缓存层的版本和功能。请参阅 this quickstart 来做到这一点。

    EAP 附带的版本是固定的,不包含所有 Infinispan 模块,因此我们建议不要直接使用它。

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 1970-01-01
      • 2014-04-10
      • 2020-08-15
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 2020-04-29
      相关资源
      最近更新 更多