2017-05-08 3 views
1

Lors de l'obtention de la connexion JDBC, je suis au-dessus de l'erreur. J'ai essayé avec ojdbc14 et ojdbc6 jar mais la même erreur.java.lang.ArrayIndexOutOfBoundsException: 7

ma version java est 1.6 et Oracle 11.2 et glassfish3

Note: J'ai créé un exemple de programme java pour se connecter à DB utilisant les mêmes DB details.Its fonctionne bien, mais avec son appication me donner cette erreur.

ci-dessous est la ligne de code erreur donnant

con = DriverManager.getConnection(
     "jdbc:oracle:thin:@192.168.1.255:1521:orcl","system","rakesh"); 
+1

Bon travail de publication du mot de passe. De même, comment le code donné peut-il lancer cette exception? Pouvez-vous poster le stacktrace et plus de code? – GurV

+0

| java.lang.ArrayIndexOutOfBoundsException: 7 \t à oracle.security.o3logon.C0.r (C0) \t à oracle.security.o3logon.C0.l (C0) \t à oracle.security.o3logon.C1. c (C1) \t à oracle.security.o3logon.O3LoginClientHelper.getEPasswd (O3LoginClientHelper) \t à oracle.jdbc.ttc7.O3log. (O3log.java:289) \t à oracle.jdbc.ttc7.TTC7Protocol.logon (TTC7Protocol.java:251) \t à oracle.jdbc.driver.OracleConnection. (OracleConnection.java:246) \t à oracle.jdbc.driver.OracleDriver.getConnectionInstance (OracleDriver.java:365) \t à oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java:260) –

Répondre

0

Le fait que vous voyez ce « oracle.jdbc.ttc7.TTC7Protocol » indique que est utilisé un pilote très ancien. Vous devez avoir un fichier classes12.zip dans votre application et ajouté à votre classpath. Si vous le supprimez et le remplacez par le 11.2.0.3 ou le 11.2.0.4 ojdbc6.jar, cette erreur devrait disparaître.

+0

Merci beaucoup jean !! .. Son travail pour moi quand j'ai supprimé le fichier jar classes. –

+0

Génial. Pouvez-vous s'il vous plaît accepter ma réponse? Merci. –

+0

Je vous ai accepté une réponse précieuse mais j'ai moins de 15 points de réputation dans StackOverFlow. Donc, quand j'accepte une réponse, elle sera enregistrée mais ne sera pas affichée publiquement. Merci encore une fois. –