Java-解决SSH集成时,oracle报错:Error while registering Oracle JDBC Diagnosablility MBean

今天在做项目练习时,在集成SSH后,发现控制台有oracle的报错:

Error while registering Oracle JDBC Diagnosability MBean.

javax.management.MalformedObjectNameException: Invalid character '
' in value part of property
at javax.management.ObjectName.construct(ObjectName.java:602)
at javax.management.ObjectName.(ObjectName.java:1394)
at oracle.jdbc.driver.OracleDriver.registerMBeans(OracleDriver.java:303)
at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:213)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.OracleDriver.(OracleDriver.java:209)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
...
 
百度后得知,这是Oracle Database 11g Release 1 (11.1.0.6.0) JDBC Drivers 的一个Bug。只需将tomcat/lib中的ojdbc6.jar,替换成高版本的即可,例如11.1.0.7.0。
 
TIPS:
查看ojdbc6.jar的版本办法:
1 java -jar ojdbc.jar

如下图示:

你可能感兴趣的:(oracle)