同时多个SpringBoot项目放在Tomcat下启动,第二个项目及后续项目会报unable to register MBean

解决方法:

在SpringBoot项目中配置文件加上

spring.jmx.enabled=false

参考文章:

https://stackoverflow.com/questions/27440985/unable-to-register-mbean-hikaridatasource-hikaripool-0-with-key-datasource

部分日志:

  1 信息: Deploying web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-channel-1.0.0.war
  2 一月 18, 2018 2:40:41 下午 org.apache.catalina.startup.TldConfig execute
  3 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
  4 一月 18, 2018 2:41:13 下午 org.apache.catalina.startup.HostConfig deployWAR
  5 信息: Deployment of web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-channel-1.0.0.war has finished in 37,631 ms
  6 一月 18, 2018 2:41:13 下午 org.apache.catalina.startup.HostConfig deployWAR
  7 信息: Deploying web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-merchant-1.0.0.war
  8 一月 18, 2018 2:41:13 下午 org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
  9 信息: validateJarFile(D:\software\apache-tomcat-7.0.70\webapps\pmp-service-merchant-1.0.0\WEB-INF\lib\servlet-api-2.3.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
 10 一月 18, 2018 2:41:17 下午 org.apache.catalina.startup.TldConfig execute
 11 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
 12 一月 18, 2018 2:41:43 下午 org.apache.catalina.core.ContainerBase addChildInternal
 13 严重: ContainerBase.addChild: start: 
 14 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pmp-service-merchant-1.0.0]]
 15     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
 16     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
 17     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
 18     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
 19     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
 20     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
 21     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
 22     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
 23     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 24     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 25     at java.lang.Thread.run(Thread.java:745)
 26 Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [CachingConnectionFactory [channelCacheSize=25, host=111.9.116.179, port=5672, active=true rabbitConnectionFactory]] with key 'rabbitConnectionFactory'; nested exception is javax.management.InstanceAlreadyExistsException: org.springframework.amqp.rabbit.connection:name=rabbitConnectionFactory,type=CachingConnectionFactory
 27     at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:628)
 28     at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExporter.java:550)
 29     at org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(MBeanExporter.java:432)
 30     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:779)
 31     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)
 32     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
 33     at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
 34     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
 35     at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
 36     at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
 37     at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151)
 38     at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131)
 39     at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86)
 40     at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
 41     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5604)
 42     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
 43     ... 10 more
 44 Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.amqp.rabbit.connection:name=rabbitConnectionFactory,type=CachingConnectionFactory
 45     at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437)
 46     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898)
 47     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966)
 48     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
 49     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
 50     at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
 51     at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:195)
 52     at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:682)
 53     at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:618)
 54     ... 25 more
 55 
 56 一月 18, 2018 2:41:43 下午 org.apache.catalina.startup.HostConfig deployWAR
 57 严重: Error deploying web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-merchant-1.0.0.war
 58 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pmp-service-merchant-1.0.0]]
 59     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:903)
 60     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
 61     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
 62     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
 63     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
 64     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
 65     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
 66     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 67     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 68     at java.lang.Thread.run(Thread.java:745)
 69 
 70 一月 18, 2018 2:41:43 下午 org.apache.catalina.startup.HostConfig deployWAR
 71 信息: Deployment of web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-merchant-1.0.0.war has finished in 30,316 ms
 72 一月 18, 2018 2:41:44 下午 org.apache.catalina.startup.HostConfig deployWAR
 73 信息: Deploying web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-order-1.0.0.war
 74 一月 18, 2018 2:41:44 下午 org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
 75 信息: validateJarFile(D:\software\apache-tomcat-7.0.70\webapps\pmp-service-order-1.0.0\WEB-INF\lib\servlet-api-2.3.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
 76 一月 18, 2018 2:41:48 下午 org.apache.catalina.startup.TldConfig execute
 77 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
 78 一月 18, 2018 2:42:33 下午 org.apache.catalina.core.ContainerBase addChildInternal
 79 严重: ContainerBase.addChild: start: 
 80 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pmp-service-order-1.0.0]]
 81     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
 82     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
 83     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
 84     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
 85     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
 86     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
 87     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
 88     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
 89     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 90     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 91     at java.lang.Thread.run(Thread.java:745)
 92 Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [CachingConnectionFactory [channelCacheSize=25, host=111.9.116.179, port=5672, active=true rabbitConnectionFactory]] with key 'rabbitConnectionFactory'; nested exception is javax.management.InstanceAlreadyExistsException: org.springframework.amqp.rabbit.connection:name=rabbitConnectionFactory,type=CachingConnectionFactory
 93     at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:628)
 94     at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExporter.java:550)
 95     at org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(MBeanExporter.java:432)
 96     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:779)
 97     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)
 98     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
 99     at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
100     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
101     at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
102     at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
103     at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151)
104     at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131)
105     at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86)
106     at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
107     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5604)
108     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
109     ... 10 more
110 Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.amqp.rabbit.connection:name=rabbitConnectionFactory,type=CachingConnectionFactory
111     at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437)
112     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898)
113     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966)
114     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
115     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
116     at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
117     at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:195)
118     at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:682)
119     at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:618)
120     ... 25 more
121 
122 一月 18, 2018 2:42:33 下午 org.apache.catalina.startup.HostConfig deployWAR
123 严重: Error deploying web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-order-1.0.0.war
124 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pmp-service-order-1.0.0]]
125     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:903)
126     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
127     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
128     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
129     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
130     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
131     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
132     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
133     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
134     at java.lang.Thread.run(Thread.java:745)
135 
136 一月 18, 2018 2:42:34 下午 org.apache.catalina.startup.HostConfig deployWAR
137 信息: Deployment of web application archive D:\software\apache-tomcat-7.0.70\webapps\pmp-service-order-1.0.0.war has finished in 50,012 ms
138 一月 18, 2018 2:42:34 下午 org.apache.coyote.AbstractProtocol start
139 信息: Starting ProtocolHandler ["http-apr-9090"]
140 一月 18, 2018 2:42:34 下午 org.apache.coyote.AbstractProtocol start
141 信息: Starting ProtocolHandler ["ajp-apr-8008"]
142 一月 18, 2018 2:42:34 下午 org.apache.catalina.startup.Catalina start
143 信息: Server startup in 204320 ms

 

posted @ 2018-01-18 15:50  松子无泪  阅读(5287)  评论(0编辑  收藏  举报