今天第一次使用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驱动是Oracle数据库与Java应用程序之间的桥梁,允许Java程序通过网络与Oracle数据库进行通信。JDBC(Java Database Connectivity)是Java平台的标准API,它为各种数据库提供了统一的接口,使得开发者...
Oracle JDBC驱动包是用于Java应用程序与Oracle数据库之间通信的重要组件。它遵循Java Database Connectivity (JDBC) API标准,使得开发者可以使用Java语言高效地访问Oracle数据库。本文将深入探讨Oracle JDBC驱动的...
Oracle 11g JDBC驱动,即ojdbc6.jar,是Oracle公司提供的用于Java应用程序与Oracle数据库之间进行数据交互的关键组件。JDBC(Java Database Connectivity)是Java编程语言中用于访问数据库的标准API,它使得Java...
Oracle 11g JDBC驱动包是Oracle数据库与Java应用程序之间的桥梁,它允许Java开发者通过编写Java代码来访问和操作Oracle数据库。JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准API,由Sun ...
Oracle 11g R2 JDBC驱动包是Oracle数据库与Java应用程序之间进行通信的重要组件,它允许Java开发者在Java环境中执行SQL语句,处理数据库事务,以及实现其他与数据库相关的功能。JDBC(Java Database Connectivity)...
Oracle 11g JDBC驱动程序是Oracle公司提供的用于Java应用程序与Oracle数据库进行交互的软件组件。JDBC(Java Database Connectivity)是Java平台的标准接口,它允许Java程序通过编写Java代码来访问和处理各种类型的...
Oracle 11g JDBC驱动是Java开发者用于与Oracle数据库交互的重要工具。JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。...
需要注意的是,Oracle 11g R2的JDBC驱动可能与不同的Java版本和Oracle数据库版本存在兼容性问题。在升级或迁移过程中,应确保驱动版本与Java运行环境和数据库服务器版本匹配。此外,随着Oracle数据库新版本的发布,...
Oracle 10g JDBC驱动是Oracle数据库与Java应用程序之间的桥梁,允许Java程序通过JDBC(Java Database Connectivity)接口与Oracle数据库进行交互。JDBC是一种Java API,它为开发者提供了标准的编程接口,使得开发...
Oracle 9i、10g、11g通用JDBC驱动包是Oracle公司为Java开发者提供的数据库连接驱动,使得Java应用程序能够与Oracle数据库进行交互。这些驱动程序遵循Java Database Connectivity (JDBC) API规范,是Java平台上的标准...
这个压缩包中的"oracle11g驱动jar包"很可能包含`ojdbc6.jar`或`ojdbc7.jar`,这两个是Oracle 11g JDBC驱动的主要文件。将这些jar文件添加到项目的类路径(classpath)中,然后可以使用以下代码示例建立数据库连接: ...
oracle 最新数据库驱动,官方下载版ojdbc6_g.jar
oracle 11g版本的 jdbc 驱动
Oracle 11g JDBC Jar包是Oracle数据库与Java应用程序之间通信的重要桥梁,它包含了Oracle数据库JDBC驱动程序,使得开发者可以使用Java编程语言来访问和操作Oracle数据库。JDBC(Java Database Connectivity)是Java...
NULL 博文链接:https://liveinjava.iteye.com/blog/721045
Oracle 11g JDBC驱动是Oracle数据库与Java应用程序之间的桥梁,允许Java开发者通过编写Java代码来访问和操作Oracle数据库。JDBC(Java Database Connectivity)是Java平台中的标准API,用于处理Java程序和各种数据库...
总之,Oracle 11g JDBC是Java开发者与Oracle数据库进行交互的关键工具,而Oracle Instant Client则为这种交互提供了必要的支持,包括JDBC驱动和其他实用工具。正确配置和使用这些组件,可以实现高效、可靠的Java应用...
oracle11g驱动jar包是针对oracle11g数据库软件推出的驱动安装程序。如果开发人员在开发程序时遇到了Java数据显示错误,说明...驱动包介绍oracle11gjdbc驱动MySQLConnector/J是MySQL官方JDBC驱动程序。my,欢迎下载体验
正确选择和使用JDBC驱动能确保Java应用与Oracle数据库之间通信的稳定性和效率,避免因版本不匹配引发的诸多问题。在实际项目中,务必根据具体环境和需求选择合适的驱动,并确保正确配置和使用。