2012-03-21 142 views
0

我最近改變了我的Oracle 9 DATABSE到一個新的數據庫(甲骨文仍然9)。我有一個連接到數據庫的應用程序。我已將配置文件更改爲指向我的新數據庫IP地址。當我加載我的應用程序時,我得到下面的錯誤。根據我的研究,這個問題似乎是一個過時的驅動程序。我的應用程序曾經使用classes12_01.zip。我現在用ojdbc14.jar替換了這個驅動程序。我仍然收到這個錯誤。我相信我能夠正確創建驅動程序。當我的驅動程序試圖在連接池中查找我的新數據庫時,會發生該問題。它說它不存在。Oracle驅動程序錯誤 - ArrayIndexOutOfBoundsException異常

有沒有人有解決我的問題。

Wed Mar 21 11:44:18 GMT+00:00 2012:<E> <JDBC Pool> Failed to create connection pool "xxxPool" 
weblogic.common.ResourceException: weblogic.common.ResourceException: 
Could not create pool connection. The DBMS driver exception was: 
java.lang.ArrayIndexOutOfBoundsException: 7 
     at oracle.security.o3logon.C1.r(C1) 
     at oracle.security.o3logon.C1.l(C1) 
     at oracle.security.o3logon.C0.e(C0) 
     at oracle.security.o3logon.O3LoginClientHelper.getEPasswd(O3LoginClientHelper) 
     at oracle.jdbc.ttc7.O3log.<init>(O3log.java:287) 
     at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:227) 
     at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:198) 
     at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:251) 
     at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:224) 
+0

我創建了一個測試應用程序,並能夠使用相同的ojdbc14.jar連接到我的新數據庫,所以它也沒有意義。 – TheCoder 2012-03-21 12:09:14

回答

0

您的驅動程序應該是您可以找到的JDK和Oracle版本的最佳匹配。

ojbbc14.jar仍然是非常不合時宜的。 JDK 7是今天的標準。當你安裝它

的WebLogic與特定的JDK版本的認證。你正在使用哪個版本的WebLogic?它認證了哪個JDK?哪個版本的Oracle?

所有三個掌握了這些答案,你可以選擇一個JDBC驅動程序。但之前沒有。您的class12和ojbdc14選項都可能不正確。

我猜的WebLogic使用JDK6,所以你應該得到ojdbc6.jar您的Oracle版本。

+0

感謝您的及時回覆。我找不到ojdbc jar的過濾版本。 Oracle網站只有0jdbc14.jar。 http://www.oracle.com/technetwork/database/enterprise-edition/jdbc9201-092698.html – TheCoder 2012-03-21 12:17:09

+0

錯誤。 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html – duffymo 2012-03-21 12:18:31

+0

所以你建議我使用一個爲當前使用的Oracle的更高版本而構建的jar? – TheCoder 2012-03-21 12:21:09

相關問題