您好,我遇到了以下错误:
ERROR JmxUtil - ISPN000034: 在“org.infinispan”JMX域下已经注册了一个缓存管理器实例。 如果您想允许配置了相同JMX域的多个实例,请在“globalJmxStatistics”配置元素中启用“allowDuplicateDomains”属性
我的问题是:如何以编程方式配置此选项?是否有一种方法可以从JMX中注销cacheManager,以便每次不会发生此错误。
您好,我遇到了以下错误:
ERROR JmxUtil - ISPN000034: 在“org.infinispan”JMX域下已经注册了一个缓存管理器实例。 如果您想允许配置了相同JMX域的多个实例,请在“globalJmxStatistics”配置元素中启用“allowDuplicateDomains”属性
我的问题是:如何以编程方式配置此选项?是否有一种方法可以从JMX中注销cacheManager,以便每次不会发生此错误。
您可以使用以下方法使多个缓存管理器在同一个JMX域中注册:
new GlobalConfigurationBuilder().globalJmxStatistics().allowDuplicateDomains(true)
然而,如果您同时有多个缓存管理器处于活动状态,则最好为每个缓存管理器配置不同的域名,其中
new GlobalConfigurationBuilder().globalJmxStatistics().jmxDomain("domain")
另外,确保在停止使用缓存管理器以注销其MBeans从JMX时,调用 cacheManager.stop()
。