unregister mbean error javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService

项目中使用druid对数据库连接池进行管理

在pom.xml 中有如下配置:

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>${druid-version}</version>
    </dependency>

在本地及测试环境均无问题,但是上了centos测试环境后,每当tomcat第一次启动时,日志未报错,但是页面总是出不来,在关闭tomcat时,看日志,发现报错如下:

ERROR]-[Thread: localhost-startStop-1]-[com.alibaba.druid.stat.DruidStatService.unregisterMBean()]: unregister mbean error
javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095)

经过多次测试,最终解决方案如下:

修改tomcat的bin目录下的catalina.sh文件,在# OS specific support.  $var _must_ be set to either true or false.与cygwin=false之间加上

JAVA_OPTS="-Ddruid.registerToSysProperty=true"即可

 

 

保存退出后,tomcat部署项目启动一次就好,不再报此错。

 

类似的Tomat报错异常:

ERROR [com.alibaba.druid.stat.DruidDataSourceStatManager] – unregister mbean error
javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean………

 

原因:在一台服务器上启动了两个tomcat,两个tomcat都是用druid。

 

请持续关注我, 和你分享更多精彩内容.

Story:

 

关注我们获得更多精彩内容!



赶快来关注吧,这里有你想找的热点内容,这里有你想要的各种资料,还有海量的资源,还在等什么。快来关注,大佬带你开车。

 

关注我们获得更多精彩内容

 

关注我们

方便拉您进群互动

测试常用Linux命令

测试工程师成长笔记

统计代码覆盖率-Python

CI/CD DevOps论述

Jmeter接口测试与数据驱动

 

 


posted @ 2020-12-28 17:02  Louiezhou  阅读(2215)  评论(0编辑  收藏  举报