系统抛出的错误如下:
Java项目中使用druid对数据库连接池进行管理
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
解决方案如下:
修改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。
如果要启动两台服务器则需要修改另外一台服务器的server.xml文件
Q.E.D.