我将我的应用程序部署为Tomcat6服务上的myApp1。由于某些要求,我复制了myApp1并粘贴到webapp下,名为myApp2。现在,我重启tomcat并点击我的myApp1 url。工作得很好。但是在点击app2的url时,我得到org.infinispan.jmx.JmxDomainConflictException:域名已经注册,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作为服务运行。
发布于 2012-04-24 18:33:35
这很可能是因为您的两个应用程序同时运行,并试图使用相同的资源。从错误消息的外观看,'infinispan‘在启动时注册了一个JMX域,并且不允许有多个实例。
来自google:如果您希望允许使用相同的JMX域配置多个实例,请在globalJmxStatistics配置元素中启用allowDuplicateDomains属性
发布于 2021-09-29 15:00:35
对于那些使用Spring Boot + Infinispan starter的人来说,这里是关闭JMX的方法:
@org.springframework.context.annotation.Configuration
public class InfinispanConfiguration {
@Bean
public InfinispanGlobalConfigurationCustomizer globalCustomizer() {
return builder -> builder.jmx().disable();
}
}https://stackoverflow.com/questions/10295751
复制相似问题