org.infinispan.jmx.JmxDomainConflictException:域已注册 org.infinispan 异常? [英] org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.infinispan Exception?

查看:51
本文介绍了org.infinispan.jmx.JmxDomainConflictException:域已注册 org.infinispan 异常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

i have my application deployed as myApp1 on tomcat 6 service. Due to some requirement, i copied myApp1 and pasted under webapp as myApp2.Now i restarted tomcat and hit my url for myApp1. Worked fine . But on hitting the url for app2 , i get org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.infinispan .Below is the root cause section in exception stack trace

  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 作为服务运行.

For the information,I am running the tomcat as service.

推荐答案

这很可能是因为您的两个应用程序同时运行,并试图使用相同的资源.从错误消息infinispan"的外观来看,它在启动时注册了一个 JMX 域,并且不允许多个实例.

This is most likely due to your two applications running at the same time, and trying to use the same resource. From the looks of the error message 'infinispan' registers a JMX domain on startup, and does not allow multiple instances of this.

来自 google:如果您想允许多个实例配置相同的 JMX 域,请启用 globalJmxStatistics 配置元素中的 >allowDuplicateDomains 属性

From google: If you want to allow multiple instances configured with same JMX domain enable allowDuplicateDomains attribute in globalJmxStatistics config element

这篇关于org.infinispan.jmx.JmxDomainConflictException:域已注册 org.infinispan 异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆