繁体   English   中英

org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.infinispan 异常?

[英]org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.infinispan Exception?

我在 tomcat 6 服务上将我的应用程序部署为 myApp1。 由于某些要求,我复制了 myApp1 并作为 myApp2 粘贴到 webapp 下。现在我重新启动 tomcat 并为 myApp1 打我的 url。 工作正常。 但是在为 app2 调用 url 时,我得到 org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.infinispan.Below 是异常堆栈跟踪中的根本原因部分

  root cause 

    org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.infinispan
org.infinispan.jmx.JmxUtil.buildJmxDomain(JmxUtil.java:73)
org.infinispan.jmx.CacheManagerJmxRegistration.updateDomain(CacheManagerJmxRegistration.java:92)
org.infinispan.jmx.CacheManagerJmxRegistration.buildRegistrar(CacheManagerJmxRegistration.java:86)
org.infinispan.jmx.AbstractJmxRegistration.registerMBeans(AbstractJmxRegistration.java:46)
org.infinispan.jmx.CacheManagerJmxRegistration.start(CacheManagerJmxRegistration.java:62)
org.infinispan.manager.DefaultCacheManager.start(DefaultCacheManager.java:637)
org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:319)
org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:283)
org.xwiki.cache.infinispan.internal.InfinispanCacheFactory.initialize(InfinispanCacheFactory.java:134)
org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:295)
org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:358)
org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:324)
org.xwiki.component.embed.EmbeddableComponentManager.lookup(EmbeddableComponentManager.java:147)
org.xwiki.component.internal.DefaultComponentManager.lookup(DefaultComponentManager.java:72)
org.xwiki.cache.internal.DefaultCacheManager.getCacheFactory(DefaultCacheManager.java:79)
org.xwiki.cache.internal.DefaultCacheManager.getCacheFactory(DefaultCacheManager.java:61)
com.xpn.xwiki.XWiki.getCacheFactory(XWiki.java:5887)

有关信息,我正在运行 tomcat 作为服务。

这很可能是由于您的两个应用程序同时运行,并尝试使用相同的资源。 从错误消息的外观来看,“ infinispan”在启动时注册了JMX域,并且不允许这样做的多个实例。

来自google :如果要允许使用同一JMX域配置多个实例,请在globalJmxStatistics配置元素中启用allowDuplicateDomains属性

对于使用 Spring Boot +Infinispan starter的用户,这里是关闭 JMX 的方法:

@org.springframework.context.annotation.Configuration
public class InfinispanConfiguration {

    @Bean
    public InfinispanGlobalConfigurationCustomizer globalCustomizer() {
        return builder -> builder.jmx().disable();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM