前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >unregister mbean error com.alibaba.druid:type=DruidStatService

unregister mbean error com.alibaba.druid:type=DruidStatService

作者头像
louiezhou001
发布2021-01-05 10:03:06
2.4K0
发布2021-01-05 10:03:06
举报

最近碰到一个环境配置上的问题, 折腾了半天时间, 特拿出来和大家分享.

系统抛出的错误如下:

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

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

在pom.xml 中有如下配置:

代码语言:javascript
复制
<dependency>

    <groupId>com.alibaba</groupId>

    <artifactId>druid</artifactId>

    <version>1.1.6</version>

</dependency>

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

[ERROR]-[Thread: localhost-startStop-1]-[com.alibaba.druid.stat.DruidStatService.unregisterMBean()]: unregistermbeanerrorjavax.management.InstanceNotFoundException:com.alibaba.druid:type=DruidStatService atcom.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] – unregistermbeanerrorjavax.management.InstanceNotFoundException:com.alibaba.druid:type=DruidDataSourceStatatcom.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean………

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

解决方案:

修改Tomcat 下的 catalina.sh:

增加此句代码:JAVA_OPTS=”-Ddruid.registerToSysProperty=true”

希望以上信息能帮助到你, 欢迎收藏并关注.

总结:

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档