spring boot 两个war包同时在tomcat中部署后启动报错

2017-05-25 17:14:38.858  INFO 11976 --- [ost-startStop-1] o.s.j.e.a.AnnotationMB
eanExporter        : Registering beans for JMX exposure on startup
2017-05-25 17:14:38.871  INFO 11976 --- [ost-startStop-1] o.s.j.e.a.AnnotationMB
eanExporter        : Bean with name 'configurationPropertiesRebinder' has been a
utodetected for JMX exposure
2017-05-25 17:14:38.872  INFO 11976 --- [ost-startStop-1] o.s.j.e.a.AnnotationMB
eanExporter        : Bean with name 'refreshScope' has been autodetected for JMX
 exposure
2017-05-25 17:14:38.873  INFO 11976 --- [ost-startStop-1] o.s.j.e.a.AnnotationMB
eanExporter        : Bean with name 'environmentManager' has been autodetected f
or JMX exposure
2017-05-25 17:14:38.876  INFO 11976 --- [ost-startStop-1] o.s.j.e.a.AnnotationMB
eanExporter        : Located managed bean 'environmentManager': registering with
 JMX server as MBean [org.springframework.cloud.context.environment:name=environ
mentManager,type=EnvironmentManager]
2017-05-25 17:14:38.894  INFO 11976 --- [ost-startStop-1] utoConfigurationReport
LoggingInitializer :


Error starting ApplicationContext. To display the auto-configuration report re-r
un your application with 'debug' enabled.
2017-05-25 17:14:38.906 ERROR 11976 --- [ost-startStop-1] o.s.boot.SpringApplica
tion               : Application startup failed


org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to registe
r MBean [org.springframework.cloud.context.environment.EnvironmentManager@b9ca3a
] with key 'environmentManager'; nested exception is javax.management.InstanceAl
readyExistsException: org.springframework.cloud.context.environment:name=environ
mentManager,type=EnvironmentManager
        at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstan
ce(MBeanExporter.java:628) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
        at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExpor
ter.java:550) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
        at org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantia
ted(MBeanExporter.java:432) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:781) ~[spring-beans-4.3
.7.RELEASE.jar:4.3.7.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.finish
BeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-
4.3.7.RELEASE.jar:4.3.7.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:542) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.
RELEASE]
        at org.springframework.boot.context.embedded.EmbeddedWebApplicationConte
xt.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.2.RELEASE.j
ar:1.5.2.RELEASE]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.
java:737) ~[spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.SpringApplication.refreshContext(SpringAppli
cation.java:370) ~[spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java
:314) ~[spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.web.support.SpringBootServletInitializer.run
(SpringBootServletInitializer.java:151) [spring-boot-1.5.2.RELEASE.jar:1.5.2.REL
EASE]
        at org.springframework.boot.web.support.SpringBootServletInitializer.cre
ateRootApplicationContext(SpringBootServletInitializer.java:131) [spring-boot-1.
5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.web.support.SpringBootServletInitializer.onS
tartup(SpringBootServletInitializer.java:86) [spring-boot-1.5.2.RELEASE.jar:1.5.
2.RELEASE]
        at org.springframework.web.SpringServletContainerInitializer.onStartup(S
pringServletContainerInitializer.java:169) [spring-web-4.3.7.RELEASE.jar:4.3.7.R
ELEASE]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5456) [catalina.jar:7.0.52]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
[catalina.jar:7.0.52]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:901) [catalina.jar:7.0.52]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
7) [catalina.jar:7.0.52]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
 [catalina.jar:7.0.52]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073
) [catalina.jar:7.0.52]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1857) [catalina.jar:7.0.52]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1) [na:1.7.0_51]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51
]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145) [na:1.7.0_51]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615) [na:1.7.0_51]
        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.
cloud.context.environment:name=environmentManager,type=EnvironmentManager
        at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) ~[na
:1.7.0_51]
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRep
ository(DefaultMBeanServerInterceptor.java:1898) ~[na:1.7.0_51]
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamic
MBean(DefaultMBeanServerInterceptor.java:966) ~[na:1.7.0_51]
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(
DefaultMBeanServerInterceptor.java:900) ~[na:1.7.0_51]
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(D
efaultMBeanServerInterceptor.java:324) ~[na:1.7.0_51]
        at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.j
ava:522) ~[na:1.7.0_51]
        at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(M
BeanRegistrationSupport.java:195) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEA
SE]
        at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBe
anExporter.java:682) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
        at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstan
ce(MBeanExporter.java:618) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
        ... 25 common frames omitted


2017-05-25 17:14:38.928  INFO 11976 --- [ost-startStop-1] ationConfigEmbeddedWeb
ApplicationContext : Closing org.springframework.boot.context.embedded.Annotatio
nConfigEmbeddedWebApplicationContext@138bef5: startup date [Thu May 25 17:14:30
CST 2017]; parent: org.springframework.context.annotation.AnnotationConfigApplic
ationContext@1f309b4
2017-05-25 17:14:38.930  WARN 11976 --- [ost-startStop-1] ationConfigEmbeddedWeb
ApplicationContext : Exception thrown from LifecycleProcessor on context close


java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refr
esh' before invoking lifecycle methods via the context: org.springframework.boot
.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@138bef5: startup
 date [Thu May 25 17:14:30 CST 2017]; parent: org.springframework.context.annota
tion.AnnotationConfigApplicationContext@1f309b4
        at org.springframework.context.support.AbstractApplicationContext.getLif
ecycleProcessor(AbstractApplicationContext.java:417) [spring-context-4.3.7.RELEA
SE.jar:4.3.7.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.doClos
e(AbstractApplicationContext.java:1002) [spring-context-4.3.7.RELEASE.jar:4.3.7.
RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.close(
AbstractApplicationContext.java:961) [spring-context-4.3.7.RELEASE.jar:4.3.7.REL
EASE]
        at org.springframework.boot.SpringApplication.handleRunFailure(SpringApp
lication.java:794) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java
:325) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.web.support.SpringBootServletInitializer.run
(SpringBootServletInitializer.java:151) [spring-boot-1.5.2.RELEASE.jar:1.5.2.REL
EASE]
        at org.springframework.boot.web.support.SpringBootServletInitializer.cre
ateRootApplicationContext(SpringBootServletInitializer.java:131) [spring-boot-1.
5.2.RELEASE.jar:1.5.2.RELEASE]
        at org.springframework.boot.web.support.SpringBootServletInitializer.onS
tartup(SpringBootServletInitializer.java:86) [spring-boot-1.5.2.RELEASE.jar:1.5.
2.RELEASE]
        at org.springframework.web.SpringServletContainerInitializer.onStartup(S
pringServletContainerInitializer.java:169) [spring-web-4.3.7.RELEASE.jar:4.3.7.R
ELEASE]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5456) [catalina.jar:7.0.52]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
[catalina.jar:7.0.52]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:901) [catalina.jar:7.0.52]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
7) [catalina.jar:7.0.52]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
 [catalina.jar:7.0.52]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073
) [catalina.jar:7.0.52]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1857) [catalina.jar:7.0.52]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1) [na:1.7.0_51]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51
]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145) [na:1.7.0_51]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615) [na:1.7.0_51]
        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]


2017-05-25 17:14:38.979  INFO 11976 --- [ost-startStop-1] o.s.j.e.a.AnnotationMB
eanExporter        : Unregistering JMX-exposed beans on shutdown
2017-05-25 17:14:38.981  INFO 11976 --- [ost-startStop-1] s.c.a.AnnotationConfig
ApplicationContext : Closing org.springframework.context.annotation.AnnotationCo
nfigApplicationContext@2c23f5: startup date [Thu May 25 17:14:36 CST 2017]; pare
nt: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplica
tionContext@138bef5
2017-05-25 17:14:38.983  INFO 11976 --- [ost-startStop-1] j.LocalContainerEntity
ManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'defa
ult'
五月 25, 2017 5:14:38 下午 org.apache.catalina.core.ContainerBase addChildIntern
al
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngin
e[Catalina].StandardHost[localhost].StandardContext[/msptask]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
7)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)


        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073
)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1857)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable
 to register MBean [org.springframework.cloud.context.environment.EnvironmentMan
ager@b9ca3a] with key 'environmentManager'; nested exception is javax.management
.InstanceAlreadyExistsException: org.springframework.cloud.context.environment:n
ame=environmentManager,type=EnvironmentManager
        at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstan
ce(MBeanExporter.java:628)
        at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExpor
ter.java:550)
        at org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantia
ted(MBeanExporter.java:432)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:781)
        at org.springframework.context.support.AbstractApplicationContext.finish
BeanFactoryInitialization(AbstractApplicationContext.java:866)
        at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:542)
        at org.springframework.boot.context.embedded.EmbeddedWebApplicationConte
xt.refresh(EmbeddedWebApplicationContext.java:122)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.
java:737)
        at org.springframework.boot.SpringApplication.refreshContext(SpringAppli
cation.java:370)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java
:314)
        at org.springframework.boot.web.support.SpringBootServletInitializer.run
(SpringBootServletInitializer.java:151)
        at org.springframework.boot.web.support.SpringBootServletInitializer.cre
ateRootApplicationContext(SpringBootServletInitializer.java:131)
        at org.springframework.boot.web.support.SpringBootServletInitializer.onS
tartup(SpringBootServletInitializer.java:86)
        at org.springframework.web.SpringServletContainerInitializer.onStartup(S
pringServletContainerInitializer.java:169)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5456)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 10 more
Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.
cloud.context.environment:name=environmentManager,type=EnvironmentManager
        at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRep
ository(DefaultMBeanServerInterceptor.java:1898)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamic
MBean(DefaultMBeanServerInterceptor.java:966)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(
DefaultMBeanServerInterceptor.java:900)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(D
efaultMBeanServerInterceptor.java:324)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.j
ava:522)
        at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(M
BeanRegistrationSupport.java:195)
        at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBe
anExporter.java:682)
        at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstan
ce(MBeanExporter.java:618)
        ... 25 more


五月 25, 2017 5:14:39 下午 org.apache.catalina.startup.HostConfig deployWAR
严重: Error deploying web application archive G:\BaiduNetdiskDownload\tomcat7-80
93\webapps\msptask.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catal
ina.LifecycleException: Failed to start component [StandardEngine[Catalina].Stan
dardHost[localhost].StandardContext[/msptask]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:904)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
7)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)


        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073
)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1857)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:744)


五月 25, 2017 5:14:39 下午 org.apache.catalina.startup.HostConfig deployDirector
y
信息: Deploying web application directory G:\BaiduNetdiskDownload\tomcat7-8093\w
ebapps\aa
五月 25, 2017 5:14:39 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8093"]
五月 25, 2017 5:14:39 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8127"]
五月 25, 2017 5:14:39 下午 org.apache.catalina.startup.Catalina start

信息: Server startup in 36261 ms

原因:spring.jmx是默认打开的,所以有两种解决办法

办法1:spring.jmx.enabled=false

办法2:

在application中各自配置

spring.jmx.default-domain=project1

spring.jmx.default-domain=project2

以保证domain是两个不一样的



  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值