Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBossCache:为正确的JMX监视设置uniqueid_Java_Second Level Cache_Jboss Cache - Fatal编程技术网

Java JBossCache:为正确的JMX监视设置uniqueid

Java JBossCache:为正确的JMX监视设置uniqueid,java,second-level-cache,jboss-cache,Java,Second Level Cache,Jboss Cache,JBossCache创建用于JMX bean的uniqueId。如果我通过JMX查看jboss.cache:service=JBossCache,我会看到一些随机生成的东西,比如“12e4860e”、“170278e5”。。。现在有几个持久性单元,我不知道哪个是哪个。实际上,有一个Bean被命名为给定的集群名称,但是这个Bean不包含任何统计信息,但是它的RPCManager将唯一的Bean显示为成员。统计数据似乎位于唯一命名的bean 有人知道如何配置uniqueId或者如何区分持久性单元吗

JBossCache创建用于JMX bean的uniqueId。如果我通过JMX查看jboss.cache:service=JBossCache,我会看到一些随机生成的东西,比如“12e4860e”、“170278e5”。。。现在有几个持久性单元,我不知道哪个是哪个。实际上,有一个Bean被命名为给定的集群名称,但是这个Bean不包含任何统计信息,但是它的RPCManager将唯一的Bean显示为成员。统计数据似乎位于唯一命名的bean

有人知道如何配置uniqueId或者如何区分持久性单元吗


我正在使用JBossCache(3.1.0.GA)作为Hibernate 3.4和Glassfish v2的2LC。

经过一些调查,我得出了以下答案:你不能!(至少对于本地缓存)我使用本地查询缓存,这些是我想知道的

JmxRegistrationManager.processBaseName(ObjectName baseName)
告诉我们原因:

if (cacheSpi.getConfiguration().getCacheMode().equals(Configuration.CacheMode.LOCAL)) {
    objectNameBase = LOCAL_CACHE_PREFIX + Integer.toHexString(System.identityHashCode(cacheSpi));         
}
因此,没有现成的方法来更改名称

另一方面,集群缓存以配置中的ClusterName命名