Tomcat 部署多个SpringBoot 项目:ERROR org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter
今天在公司的测试服务器上Tomcat部署多个SpringBoot项目,启动提示如下错误信息:
2022-02-15 09:43:25.177 [localhost-startStop-1] ERROR org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter - Could not register JmxEndpoint [auditEventsEndpoint]
org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [org.springframework.boot.actuate.endpoint.jmx.AuditEventsJmxEndpoint@68ae3bfa] with key 'auditEventsEndpoint'; nested exception is javax.management.InstanceAlreadyExistsException: org.springframework.boot:type=Endpoint,name=auditEventsEndpointat org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:628)at org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter.registerJmxEndpoints(EndpointMBeanExporter.java:174)at org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter.locateAndRegisterEndpoints(EndpointMBeanExporter.java:162)at org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter.doStart(EndpointMBeanExporter.java:158)at org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter.start(EndpointMBeanExporter.java:337)at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173)at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:50)at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:350)at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149)at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112)at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:146)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:124)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:156)at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:136)at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91)at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.boot:type=Endpoint,name=auditEventsEndpointat 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.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:195)at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:683)at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:618)... 32 common frames omitted
造成原因:部署的SpringBoot项目都包含spring-boot-starter-actuator(健康检查)的依赖,所以出现上面异常信息。
解决办法:需要为每个SpringBoot项目配置JMX的域, 修改application.properties中的属性spring.jmx.default-domain=应用名称
实列:
Tomcat 部署多个SpringBoot 项目:ERROR org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter相关推荐
- 关闭springboot健康检查 org.springframework.boot.actuate.health.AbstractHealthIndicator 89 health - Elastic
错误日志:org.springframework.boot.actuate.health.AbstractHealthIndicator 89 health - Elasticsearch healt ...
- 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门
物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...
- springboot项目出错org.springframework.beans.factory.UnsatisfiedDependencyException
springboot项目出错org.springframework.beans.factory.UnsatisfiedDependencyException Application run faile ...
- ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter
springboot启动报错 springboot启动时报错:ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisRepo ...
- Error processing condition on org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpoi
错误信息: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candi ...
- docker部署springboot_创建SpringBoot项目部署到docker全过程
目录 docker 介绍 安装 docker Ubuntu 安装 docker CentOS 安装 docker 通过脚本安装 拉取 java 环境 创建 springboot 项目 打包 sprin ...
- 启动springboot项目 Error running ‘xxx‘
1.java运行环境 OS:windows10 jdk:1.8 idea:2018 2.启动springboot项目 报Error running 'xxx' Error running 'xxx' ...
- 国产金蝶中间件apusic部署若依SpringBoot项目
公司有一个监控平台,用的是若依,但是由于是给政府部门用的,需要部署在信创平台上,所以中间件用的是金蝶,数据库用的是神通,碰到的一些问题在此记录一下. 由于金蝶中间件需要打包为war包,所以在pom文件 ...
- idea创建springboot项目+mybatis_从spring boot项目创建到netty项目过渡1
本文要讲解三点 1 spring boot 项目创建 2 spring boot 项目基础上面创建netty项目(下一篇) 3 netty websocket支持wss以及配置负载均衡(下一篇) No ...
最新文章
- FreeRTOS 临界段和开关中断
- boost之Boost.Foreach遍历
- openfire插件开发的四种方式
- 预计2021年电视出货量有所上涨,网络推广外包之下OLED大肆布局
- Java异常实战——OutOfMemoryError
- java基础(六) switch语句的深入解析
- java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...
- java系统反应慢怎么解决_为什么反应慢的Java程序员更容易成功
- 机器学习中的不平衡分类方法(part6)--支持向量机
- mysql分片库分页查询_Mysql分库分表
- 武汉音乐学院计算机音乐,武汉音乐学院
- python从入门到精通pdf-跟老齐学Python从入门到精通
- mars java安卓视频教程下载_mars老师[Android开发视频教学].01_18 文件下载 源码
- WinCam v2.0.0 Windows极简屏幕录像工具单文件版
- struts2拦截器原理
- 泰勒公式的展开细节解析
- 国产电脑支持Linux吗,天玥计算机(电脑)支持UOS、银河麒麟、Deepin等国产操作系统...
- Excel数据分析学习笔记(四)如何建立规范的数据表
- XDP技术——linux网络处理的高速公路
- [YLANDS][艾兰岛][校长组件]键值对数组(字典)