1

Openshift 上の JBoss AS 7 でホストされている Java アプリケーションのキャッシュとして Infinispan を使用しようとしています。

に次のクラスタ構成があります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);

ただし、NullPointerExceptionwith の行では a がスローされcontainer.getCacheます。これは、lookupが の値を見つけられなかったためと考えられcontainerます。

私は何を間違っていますか?

4

1 に答える 1

0

メソッドでのみgetCache呼び出しを使用できます@postconstuct

于 2014-02-13T14:15:28.063 に答える