項目中使用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:
人要有一個奮斗目標,這樣活起來才有精神,有奔頭。整天無所事事、無聊至極的,就是因為沒有目標。從小就要為自己的人生制定一個目標,然后不斷地向它靠近,終有一天你會達到這個目標。如果從小就糊里糊塗,對自己的人生不負責任,沒有目標沒有方向,那這一生也難有作為。每個人出門,都會有自己的目的地,如果不知道自己要去哪里,漫無目的地閑逛,那速度就會很慢;但當你清楚你自己要去的地方,你的步履就會情不自禁地加快。如果你分辨不清自己所在的方位,你會茫然若失;一旦你弄清了自己要去的方向,你會精神抖擻。這就是目標的力
