今天第一次使用oracle的11G,jdk6,使用tomcat,驱动包ojdbc6.jar配置的数据源发生如下错误:
- SEVERE: 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.<init>(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.<clinit>(OracleDriver.java:209)
- at java.lang.Class.forName0(Native Method)
- at java.lang.Class.forName(Class.java:169)
只要是访问多次数据库,肯定出现,看了看自己的代码,认为是驱动的问题,oracle 11g可以使用diagnosabilty配置logging ,com.oracle.jdbc:type=diagnosability,name=<loader>
一般用Thread.currentThread().getContextClassLoader().toString(),得到loader的。
估计是javax.management.ObjectName 抛出一个异常MalformedObjectNameException - 如果 domain、key 或 value 包含非法字符,如果 value 未遵循有关引号使用的规则。
javax.management.ObjectName 说明
public class ObjectNameextends Objectimplements Comparable<ObjectName>, QueryExp
表示 MBean 的对象名,或者能够与多个 MBean 名称相匹配的模式。
这个问题一般出现tomcat中,oracle对org.apache.catalina.loader.WebappClassLoader返回的字符toString()做了错误的错误的处理。
使用最新的11.1.0.7.0的jdbc驱动包,问题解决
分享到:
相关推荐
驱动列表 ojdbc5-11.1.0.6.jar ojdbc5-11.1.0.7.jar ojdbc5-11.2.0.1.jar ojdbc5-11.2.0.2.jar ojdbc5-11.2.0.3.jar ojdbc5-11.2.0.4.jar ojdbc6-11.1.0.6.jar ojdbc6-11.1.0.7.jar ojdbc6-11.2.0.1.jar ojdbc6-11.2...
oracle 11g jdbc驱动,3个文件 选择其中一个即可,用于sqoop时。不需要放入classxxx文件
Oracle JDBC驱动包
oracle 11g jdbc 驱动包
oracle11gr2版本 jdbc驱动
oracle11g JDBC驱动jar包+java连接oracle测试案例。连接 执行,关闭函数
oracle11g jdbc驱动程序 官网下载
oracle 最新数据库驱动,官方下载版ojdbc6_g.jar
oracle 11g版本的 jdbc 驱动
Oracle jdbc驱动 ,使用java连接Oracle 数据库需要jdbc驱动。
包括Oracle 11g 11.2.0.1.0 JDBC_ojdbc5 Oracle 11g 11.2.0.1.0 JDBC_ojdbc6
NULL 博文链接:https://liveinjava.iteye.com/blog/721045
因为Oracle的JDBC驱动 ojdbc12,ojdbc14 很古老了,是针对JDK1.2以及JDK1.4平台的。很多时候会有各种问题,所以从官网下载了最新的驱动,包括支持JDK1.5的ojdbc5.jar, 以及 支持JDK1.6的ojdbc6.jar驱动包,以及官方demo...
Oracle 9i、10g、11g通用jdbc驱动包!
oracle 10g jdbc 驱动
ojdbc6.jar是一款功能强大的Oracle 11g的驱动包;亲测可用,快来下载吧
oracle数据库JDBC驱动oracle 10g方便连接oracle10g数据库使用
Oracle JDBC驱动包有多个版本,选错ojdbc驱动,会导致各种莫名其妙的错误,每个ojdbc版本对应的Oracel版本、JDK版本都不一样,压缩包里面有详细说明。