【问题标题】:Wildfly 9 with infispanWildfly 9 与 infispan
【发布时间】:2016-10-28 11:09:10
【问题描述】:

我正在尝试在Wildfly 9 中启用 infinispan 缓存。我在下面修改了standalone-full.xml:

<subsystem xmlns="urn:jboss:domain:infinispan:3.0">

<cache-container name="myCache" jndi-name="java:jboss/infinispan/container/myCache">
            <local-cache name="cachedb"/>
        </cache-container>

使用以下命令启动服务器:

standalone --server-config=standalone-full.xml -b 0.0.0.0

并得到以下错误:

上下文初始化失败:org.springframework.beans.factory.BeanCreationException:创建名为“cacheController”的bean时出错:资源依赖注入失败;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type of [org.infinispan.manager.CacheContainer] found for dependency: 预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{@javax.annotation.Resource(shareable=true,lookup=java:jboss/infinispan/container/myCache, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}

【问题讨论】:

    标签: java infinispan wildfly-9


    【解决方案1】:

    jndi-name 似乎是错误的。如图in this quickstart,需要更新配置如下:

    <cache-container name="myCacheContainer" default-cache="myCache">
        <local-cache name="myCache"/>
    </cache-container>
    

    并使用以下代码sn-p进行注入:

    @Resource(lookup="java:jboss/infinispan/container/myCacheContainer")
    private static EmbeddedCacheManager container;
    

    我在堆栈跟踪中看到了 Spring,所以您可能需要在那里做类似的事情。

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 2015-10-09
      • 2015-10-17
      • 2015-08-03
      • 2015-10-21
      • 1970-01-01
      相关资源
      最近更新 更多