2012-03-21 140 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

相关问题