[InstanceAlreadyExistsException,配置了两个tomcat安全端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[InstanceAlreadyExistsException,配置了两个tomcat安全端口相关的知识,希望对你有一定的参考价值。

我在tomcat中配置两个安全端口时看到以下错误。我研究了其他stackoverflow问题。

Migration to Tomcat 8: InstanceAlreadyExistsException datasource

但是上述解决方案对我不起作用。看来这是春季问题。

以下是启动服务器时的堆栈跟踪。

Caused by: javax.management.InstanceAlreadyExistsException: 
Tomcat:type=ParallelWebappClassLoader,host=localhost,context=/
at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithReposito 
ry(DefaultMBeanServerInterceptor.java:1898)
 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean 
(DefaultMBeanServerInterceptor.java:966)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)at org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:623) at org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:408)
答案

问题似乎与JMX MBeans导出有关。您在评论中说,您假设使用嵌入式tomcat,我假设使用Spring Boot(但如果我错了,请纠正我)。如果是这种情况,请参见this答案。

我建议您只需将以下行添加到两个应用程序的application.properties中:

spring.jmx.default_domain = my.company.domain

my.company.domain在两个应用程序中应该不同

以上是关于[InstanceAlreadyExistsException,配置了两个tomcat安全端口的主要内容,如果未能解决你的问题,请参考以下文章