我正在尝试在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 =)}
答案 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,所以你可能需要在那里做类似的事情。