2013-10-23 52 views
0

{使用Java 1.7和Oracle OCI驱动程序11.2.0.1.0(JDBC 4)}没有版本不匹配,但我仍然有java.lang.AbstractMethodError。为什么?

我得到的错误java.lang.AbstractMethodError为oracle.jdbc.driver.OraclePreparedStatementWrapper.setCharacterStream ,oracle.jdbc.driver.OraclePreparedStatementWrapper.setClob等

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

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

有什么建议可以找到什么来了解这个错误的原因?

回答

0

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

-1

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

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

Cheers,TM

+0

对于commons-dbcp库,这可能是正确的,但我没有使用它。抱歉。 – JHarnach

相关问题