问题描述:
在使用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为结尾的项目,然后删除该项目,重新部署运行项目,问题解决。