2017-09-19 191 views
0

我幾乎整天都在爲這個錯誤而戰。java.lang.ClassCastException:oracle.jdbc.driver.LogicalConnection與oracle.jdbc.OracleConnection不兼容

什麼我有:

的Websphere 8.5.5, 配置的數據提供者(與類路徑指向一個單獨放置ojdbc6_g-11.2.0.2.0.jar)中,用isolatied模式在具有ojdbc6_g- 戰爭應用裏面有11.2.0.2.0.jar的驅動。

我發現下一個post但是 我不明白從應用程序刪除jar的解決方案。

如果我刪除它,我得到NoClassDefFoundError。否則,我得到'java.lang.ClassCastException:oracle.jdbc.driver.LogicalConnection與oracle.jdbc.OracleConnection不兼容'如果我從dataprovider classpath中刪除它,然後數據源中斷。

我已經搜索了Websphere中的所有OracleConnection.class,並且僅在我的應用程序中發現它們。

請幫忙..

+1

將其從.war應用程序中刪除並將其保留在Websphere庫目錄中。 – EJP

+0

毫米,你能指定究竟在什麼dirrectory?我的意思是,我怎麼能指出戰爭在哪裏看? – PVN

+0

你需要兩個不同版本的驅動程序?簡單的解決方案將確保它們是相同的版本 - Alex Motley 9小時前 爲什麼不同?他們是一樣的 – PVN

回答

0

已解決。 只需從dataprovider和war應用程序中刪除ojdbc jar,然後在ProcessDefinition中指向它 - > jvm