1

私は現在、正常に動作する EJB3 環境 (GlassFish 2) でエンティティのクラスター化されたキャッシング用の Hibernate 2nd レベル キャッシュとして JBossCache 3.2 を使用しています。現在、代わりに Infinispan 4.2.1 を使用して評価していますが、驚いたことにNamedCacheNotFoundExceptions が得られました。

次のようなエンティティレベルで注釈を使用します

@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 が有効になっています。

4

0 に答える 0