【问题标题】:Spring and WildFly Infinispan cache lookupSpring 和 WildFly Infinispan 缓存查找
【发布时间】:2017-03-26 12:09:55
【问题描述】:

我已经在我的 Spring 应用程序中实现了缓存,当我在本地运行它时一切正常。我在资源中有infinispan.xml 配置和以下配置:

spring.cache.type=infinispan
spring.cache.infinispan.config=classpath:infinispan.xml

现在我想将它部署到 WildFly 10 并使用内置缓存。我已经用jndi-name=infinispan/CONTAINER 定义了我的缓存容器。

我尝试将spring.cache.infinispan.config 设置为:

infinispan/CONTAINER
java:/infinispan/CONTAINER
java:jboss/infinispan/CONTAINER

但我总是收到以下错误:

java.lang.IllegalArgumentException: Cache configuration does not exist 

我应该怎么做?

【问题讨论】:

    标签: java spring jboss wildfly infinispan


    【解决方案1】:

    据我所知,目前这是不可能的。

    您需要扩展 SpringEmbeddedCacheManagerFactoryBean 并覆盖 #createBackingEmbeddedCacheManager() 方法。然后使用JndiTemplate 获取对部署在WildFly 中的EmbeddedCacheManager 的引用(类似于this thread)。

    我还创建了ISPN-7208 以允许为缓存管理器指定 JNDI 引用。

    【讨论】:

      猜你喜欢
      • 2018-09-21
      • 2017-10-23
      • 2015-12-13
      • 1970-01-01
      • 2020-02-13
      • 2018-06-12
      • 2020-03-16
      • 2020-06-19
      • 1970-01-01
      相关资源
      最近更新 更多