同时多个SpringBoot项目放在Tomcat下启动,第二个项目及后续项目会报unable to register MBean
解决方法:
在SpringBoot项目中配置文件加上
spring.jmx.enabled=false
参考文章:
部分日志:
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