警告:注册Oracle JDBC Diagnosability MBean时出错 [英] WARNING: Error while registering Oracle JDBC Diagnosability MBean

查看:103
本文介绍了警告:注册Oracle JDBC Diagnosability MBean时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Oracle 11g ojdbc6.jar时出现以下错误:

We are getting the following error when using Oracle 11g ojdbc6.jar:

WARNING: Error while registering Oracle JDBC Diagnosability MBean.
java.lang.NoSuchMethodError:
javax.management.StandardMBean.<init>(Ljava/lang/Class;Z)V
        at oracle.jdbc.driver.OracleDiagnosabilityMBean.<init>(OracleDiagnosabilityMBean.java:34)
        at oracle.jdbc.driver.OracleDriver.registerMBeans(OracleDriver.java:342)
        at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:199)

在从许多论坛和博客调查之后,我们还没有找到任何最终解决方案。因此,我们希望在此处分享解决方法。

After investigating from many forums and blogs, we have not found any final solutions yet. So, we want to share the workaround way here.

推荐答案

根据Oracle文档,JDBC可诊断性管理功能引入了MBean,oracle.jdbc.driver.OracleDiagnosabilityMBean。此MBean提供了启用和禁用JDBC日志记录的方法,您可以在此处找到它:
https://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm

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.

并且,驱动程序使用java.util.logging进行日志记录,实际上在我们的情况下我们并不需要使用该信息,因此决定禁用日志并且不再发出警告。

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.

如何禁用驱动程序的日志(oracle.jdbc):

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


  • 默认情况下,JRE使用JRE_HOME \lib\logging.properties中的默认属性文件,因此请编辑该文件并添加以下信息:


    • oracle.jdbc.level = OFF


    • java -Djava.util.logging.config.file = / YourConfig.properties

    • 将oracle.jdbc.level = OFF添加到YourConfig.properties

    它适用于我们,不会出现任何WANRING错误。

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

    这篇关于警告:注册Oracle JDBC Diagnosability MBean时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆