springboot热部署中报错 javax.management.InstanceAlreadyExistsException: DefaultDomain?
最新推荐文章于 2025-01-26 19:42:14 发布
原创最新推荐文章于 2025-01-26 19:42:14 发布·1.7w 阅读
7·
·
5
·
5
7·CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
本文介绍了一个Spring Boot项目在进行热部署时遇到的InstanceAlreadyExistsException错误,并详细解释了解决方案:检查并修正重复的环境配置。项目成功启动后执行各种操作没有问题,但是进行类文件修改后,项目自动重新编译进行热部署时报错
报错信息如下:
org.springframework.context.ApplicationContextException: Failed to register LiveBeansView MBean; nested exception is javax.management.InstanceAlreadyExistsException: DefaultDomain:application= at org.springframework.context.support.LiveBeansView.registerApplicationContext(LiveBeansView.java:72) at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:138) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:84) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:62) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:68) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:335) at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174) at com.bonc.popupyunhuauniset.Application.main(Application.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)Caused by: javax.management.InstanceAlreadyExistsException: DefaultDomain:application= at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(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.springframework.context.support.LiveBeansView.registerApplicationContext(LiveBeansView.java:68) ... 24 common frames omitted已解决:
项目有4个环境,名字有的一样,导致编译的时候启动了两个环境报错,修改了各个配置文件中编译项目名称好了
如下图,应该是当时复制的时候出错,多复制了一次。

统一回复:
四个环境指的是:配置了四个profile

4 条评论您还未登录,请先登录后发表或查看评论
2 条评论
包不同2019.08.27楼主你好,我和你貌似是类似的问题,但我怎么理解你说的项目有4个环境?一个目录下怎么会有四个同样的项目名称。我这里没有,但是也是这个问题,我想详细联系你问问,能否加我qq,或者留下您的联系方式,我的qq:11652696。多谢,这个问题确实让我困扰了一周了。。。。
程序员lm回复包不同2020.05.18[reply]weixin_43588736[/reply]四个环境指的是一个服务,四个application-xx.xml配置文件,多环境需要在pom.xml里面配置profile标签即可

程序员lm回复whoSaidNo2018.10.15[reply]whoSaidNo[/reply]项目有4个环境,名字有的一样,导致编译的时候启动了两个环境报错,修改了各个配置文件中编译项目名称好了
05-18
808
808















































