使用Infinispan的EmbeddedCacheManager和Openshift

时间:2013-10-07 08:59:20

标签: java jboss7.x openshift infinispan

我正在尝试使用Infinispan作为我在Opennshift上使用JBoss AS 7托管的Java应用程序的缓存。

我在standalone.xml中有以下群集配置。

<cache-container name="cluster" aliases="ha-partition" default-cache="default">
    <transport lock-timeout="60000"/>
    <replicated-cache name="default" mode="SYNC" batching="true" start="EAGER">
        <locking isolation="REPEATABLE_READ"/>
    </replicated-cache>
</cache-container>

我尝试使用以下代码段访问缓存。

@Resource(lookup = "java:jboss/infinispan/container/cluster")
EmbeddedCacheManager container;

private Cache<String, Integer> foo = container.getCache("foo", true);

但是,在NullPointerException的行上会抛出container.getCache。这可能是因为lookup无法找到container的值。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您只能在getCache方法

中使用@postconstuct来电