Estamos obteniendo el siguiente error al utilizar 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)

Después de investigar desde muchos foros y blogs, no hemos encontrado ninguna solución final todavía. Por lo tanto, queremos compartir la solución camino aquí.

InformationsquelleAutor totolearning | 2011-03-04

3 Comentarios

  1. 4

    Según Oracle documento, El JDBC de diagnosticabilidad de gestión de la función introduce un MBean, oracle.jdbc.el controlador.OracleDiagnosabilityMBean. Este MBean proporciona los medios para habilitar y deshabilitar el JDBC de registro, usted lo puede encontrar aquí:
    https://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm.

    Y, el controlador utiliza java.util.el registro para el registro de propósito, en realidad, en nuestros casos realmente no necesitamos usar esa información, así que decide deshabilitar el registro y NO hay ninguna advertencia a suceder.

    Cómo deshabilitar el registro para el conductor (de oracle.jdbc):

    • Como predeterminado, JRE utilizar el archivo de propiedades predeterminadas en JRE_HOME\lib\logging.propiedades, por lo que editar el archivo y agregar esta info:
      • de oracle.jdbc.nivel=OFF
    • O la configuración de sus propias propiedades de archivo de registro para java.util.el registro de
      • java -Djava.util.la tala de árboles.config.archivo=/YourConfig.propiedades
      • Agregar oracle.jdbc.nivel=OFF a YourConfig.propiedades

    Funciona para nosotros no hay WANRING error anterior.

    • Esto no puede resolver el problema para todos, no para mí. Enlace para descargar Oracle no es válido.
  2. 0

    Tuve exactamente el mismo problema. No sé si mi entorno es el mismo.

    En mi entorno, estoy usando tanto jdbc y jboss frascos en la misma aplicación.
    Creo, pero no se compruebe, que algo en el jboss frascos es enganche
    en el cargador de clases y causando el problema.

    Tengo alrededor de la cuestión sólo de carga de la ojdbc jar de controlador, la creación de mi
    instancia de base de datos y, a continuación, cargar el jboss frascos.

  3. 0

    Estoy usando Maven y mi proyecto fue el uso de log4j 1.2.15. Por la razón que sea, 1.2.15 tiene dependencias en jms 1.1, jmxtools 1.2.1, y jmxri 1.2.1.

    jmxri 1.2.1 contiene una versión de StandardMBean con un constructor que toma un StandardMBean (no java.lang.Class). Mientras que yo no he hecho pruebas exhaustivas para confirmar esta hipótesis, creo que esta es la versión de la clase que estaba siendo utilizado, y la última causa del error.

    Parece como si log4j 1.2.14 no tiene esas dependencias. Así que retrocedió para 1.2.14, y se los llevó a cabo.

    • Para mí, se produce el error de usar log4j 1.2.14

Dejar respuesta

Please enter your comment!
Please enter your name here