没有版本不匹配,但我仍然有一个java.lang.AbstractMethodError。为什么?

时间:2013-10-23 22:46:30

标签: oracle jdbc

{使用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客户端是问题,但我的(唯一)版本似乎是正确的版本。

有什么建议可以查找以了解此错误的原因吗?

2 个答案:

答案 0 :(得分:0)

ojdbc6.jar已添加到此应用程序的CLASSPATH中,而ORACLE_HOME / bin文件夹已添加到PATH中。我假设存在冲突,清除CLASSPATH中不需要的引用将此问题排除在外。

答案 1 :(得分:-1)

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

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

干杯,TM