WARNING: Error while registering Oracle JDBC Diagnosability MBean

早过忘川 提交于 2019-12-04 12:53:31
totolearning

According Oracle document, The JDBC diagnosability management feature introduces an MBean, oracle.jdbc.driver.OracleDiagnosabilityMBean. This MBean provides means to enable and disable JDBC logging, you can find it here: https://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm.

And, the driver uses java.util.logging for logging purpose, actually in our cases we don't really need to use that info, so decide to disable the log and there is NO warning happen anymore.

How to disable the log for the driver (oracle.jdbc):

  • As default, JRE use the default properties file in JRE_HOME\lib\logging.properties, so edit the file and adding this info:
    • oracle.jdbc.level=OFF
  • Or configuring your own properties log file for java.util.logging
    • java -Djava.util.logging.config.file=/YourConfig.properties
    • Add oracle.jdbc.level=OFF to YourConfig.properties

It works for us, don't get any WANRING error above.

I had the exact same issue. I don't know if my environment is the same.

In my environment, I'm using both jdbc and jboss jars in the same application. I believe, but did not verify, that something in the jboss jars is hooking into the class loader and causing the issue.

I got around the issue by only loading the ojdbc driver jar, creating my database instance, and then loading the jboss jars.

LeOn - Han Li

I'm using Maven and my project was using log4j 1.2.15. For whatever reason, 1.2.15 has dependencies on jms 1.1, jmxtools 1.2.1, and jmxri 1.2.1.

jmxri 1.2.1 contains a version of StandardMBean with a constructor that takes a StandardMBean (not java.lang.Class). While I did not do extensive testing to confirm this hypothesis, I believe that this is the version of the class that was being used, and the ultimate cause of the error.

It seems as though log4j 1.2.14 doesn't have those dependencies. So I backed down to 1.2.14, and took them out.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!