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


項目中使用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:

 

關注我們獲得更多精彩內容!



趕快來關注吧,這里有你想找的熱點內容,這里有你想要的各種資料,還有海量的資源,還在等什么。快來關注,大佬帶你開車。

 

關注我們獲得更多精彩內容

 

關注我們

方便拉您進群互動

測試常用Linux命令

測試工程師成長筆記

統計代碼覆蓋率-Python

CI/CD DevOps論述

Jmeter接口測試與數據驅動

 

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM