Oracle驱动程序错误 - ArrayIndexOutOfBoundsException

时间:2012-03-21 12:06:22

标签: oracle driver

我最近将Oracle 9数据库更改为新数据库(仍为Oracle 9)。我有一个连接到数据库的应用程序。我已将配置文件更改为指向我的新数据库IP地址。当我加载我的应用程序时,我得到以下错误。根据我的研究,似乎问题是过时的驱动因素。我的应用程序曾经使用过class12_01.zip。我现在用ojdbc14.jar替换了这个驱动程序。我仍然收到此错误。我相信我能够正确地创建驱动程序。当我的驱动程序试图在连接池中找到我的新数据库时,会发生此问题。它说它不存在。

有没有人能解决我的问题。

    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)

1 个答案:

答案 0 :(得分:0)

您的驱动程序应该是您可以找到的JDK和Oracle版本的最佳匹配。

ojbbc14.jar仍然非常过时。 JDK 7是今天的标准。

WebLogic在安装时已通过特定的JDK版本认证。您使用的是哪个版本的WebLogic?哪个JDK被认证?哪个版本的Oracle?

掌握了所有这三个答案后,您可以选择JDBC驱动程序。但不是之前。你的class12和ojbdc14选择都可能不正确。

我猜测WebLogic正在使用JDK6,因此您应该为您的Oracle版本获取ojdbc6.jar。