私は現在、正常に動作する EJB3 環境 (GlassFish 2) でエンティティのクラスター化されたキャッシング用の Hibernate 2nd レベル キャッシュとして JBossCache 3.2 を使用しています。現在、代わりに Infinispan 4.2.1 を使用して評価していますが、驚いたことにNamedCacheNotFoundException
s が得られました。
次のようなエンティティレベルで注釈を使用します
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL, region = "myRegion")
そして例外は次のようなものです
org.infinispan.CacheException: org.infinispan.manager.NamedCacheNotFoundException: Cache: myRegion
at org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:115)
at org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:126)
at org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:231)
at org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:218)
at org.infinispan.remoting.rpc.RpcManagerImpl.broadcastRpcCommand(RpcManagerImpl.java:201)
at org.infinispan.remoting.rpc.RpcManagerImpl.broadcastRpcCommand(RpcManagerImpl.java:194)
at org.infinispan.interceptors.InvalidationInterceptor.invalidateAcrossCluster(InvalidationInterceptor.java:220)
....
jmx を介して見ると、対応する MBean が表示されますCacheName
が、myRegion(invalidation_sync)
. サフィックス(invalidation_sync)
は Infinispan によって追加されているようです。
これが私の問題の根本的な原因ですか? どうやってそれを回避するのですか?私の Infinispan 構成は、主に hibernate-infinsipan に付属していますが、jmx が有効になっています。