0

{使用 Java 1.7 和 Oracle OCI 驱动程序 11.2.0.1.0 (JDBC 4) }

我收到oracle.jdbc.driver.OraclePreparedStatementWrapper.setCharacterStream、oracle.jdbc.driver.OraclePreparedStatementWrapper.setClob 等错误java.lang.AbstractMethodError 。

我使用的是纯 JDBC (java.sql.*),没有特定于 oracle 的扩展,到目前为止,只有 1.6 中添加的方法(如 API 中所述)给了我这个错误。

我没有安装其他版本的 Java 或 Oracle 客户端。我能找到的这个问题的所有其他变体都表明 Oracle 客户端的旧版本是问题所在,但我的(唯一)版本似乎是正确的版本。

关于要寻找什么以了解此错误的原因的任何建议?

4

2 回答 2

0

ojdbc6.jar 已添加到此应用程序的 CLASSPATH 中,而 ORACLE_HOME/bin 文件夹已添加到 PATH 中。我假设存在冲突,清理 CLASSPATH 中不需要的引用解决了这个问题。

于 2013-10-24T16:44:29.970 回答
-1

我遇到了同样的问题并解决了。它的根是commons-dbcp 库,不适合使用JDBC 驱动程序。

要解决此问题,您应该将commons-dbcp库升级到最新版本 (1.4)。它将正确使用最新的 JDBC 驱动程序。

干杯,TM

于 2013-11-16T12:59:10.493 回答