register mbean error

问题描述:

在使用myeclipse时部署项目,刚开始项目能够正常启动,到第二天之后项目不能正常启动了,然后报错如下:

[com.alibaba.druid.stat.DruidDataSourceStatManager.addDataSource(DruidDataSourceStatManager.java:154)]  register mbean error
网上查找资料:

https://blog.csdn.net/lanmo555/article/details/41248763

查找的资料得出的结论是:

在注册mbean时,一定要保证registerMBean的name参数唯一          在使用Druid的时候,不要使用name属性,  另外1.0.5版本配置后是不起作用的,需要自己强行setName。如自己配置了name,为防止出错,最好修改Druid源码  DruidDataSourceStatManager.java  addDataSource(Object dataSource, String name) ,在生成objectName是在加一个 hash(参考161)。另外大家在注册MBean时,一定要保证id的唯一,以及重复的处理方式。如果出现了这个错误,就将与本项目使用的同一个jvm的项目都关掉,清理掉本jvm,然后重启服务。

然后按照上面的把其项目都清除了,直接机器重启,只开了这一个项目,然后问题依然存在。后来查看tomcat 下的webapps,发现居然多了一个以 bak为结尾的项目,然后删除该项目,重新部署运行项目,问题解决。
 

发布了61 篇原创文章 · 获赞 9 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u012129030/article/details/93894919