2013-10-23 84 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

相關問題