带有infispan的Wildfly 9

时间:2016-06-26 09:17:48

标签: java infinispan wildfly-9

我正在尝试在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>

使用bellow命令启动服务器:

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

收到以下错误:

  

上下文初始化失败:org.springframework.beans.factory.BeanCreationException:创建名为'cacheController'的bean时出错:资源依赖注入失败;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.infinispan.manager.CacheContainer]的限定bean用于依赖:预期至少有1个bean可以作为此依赖项的autowire候选者。依赖注释:{@ javax.annotation.Resource(shareable = true,lookup = java:jboss / infinispan / container / myCache,name =,description =,authenticationType = CONTAINER,type = class java.lang.Object,mappedName =)}

1 个答案:

答案 0 :(得分:1)

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

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

并使用以下代码段进行注入:

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

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