1

我正在尝试使用 Infinispan 作为我在 Openshift 上使用 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);

但是, aNullPointerException被抛出到 with 所在的行container.getCache。这大概是因为lookup未能找到 的值container

我究竟做错了什么?

4

1 回答 1

0

你只能在你的方法中使用getCache调用@postconstuct

于 2014-02-13T14:15:28.063 回答