Oracle Verbindungsproblem - By Debug funkt als Jar nicht

googie

Mitglied
Hallo Leute,
ich habe ein Problem welches ich mir nicht erklären kann.
Ich habe eine Datenbankanbindung in Java geschrieben (mit Eclipse) und die funktioniert auch wunderbar wenn ich es im Debug - Mode teste. Wenn ich daraus eine Jar Datei mache (via FATJAR) und es dann via C# aufrufe gibt es immer einen Fehler. Meine Java Künste sind sehr beschränkt kann gut sein das es irgendein kleiner Fehler ist. Die Jar-Datei die ich aufrufe ist nicht der Ort wo sie generiert wird (Fals das relevant ist).

C# Code
Code:
Process JavaSchnittstelle = new Process();
JavaSchnittstelle.StartInfo.Arguments = Parameter;
JavaSchnittstelle.StartInfo.FileName = path + "xxx.jar";
JavaSchnittstelle.Start();
JavaSchnittstelle.WaitForExit(30000);

Java:
...
Class.forName("oracle.jdbc.driver.OracleDriver");
OracleDataSource ds = new OracleDataSource();
ds.setDriverType("thin");
ds.setServerName(DBHost);
ds.setPortNumber(1521);
ds.setDatabaseName(DBName); // sid
ds.setUser(DBUser);
ds.setPassword(DBPass);
Connection Conn = ds.getConnection();
...

Exception: ArrayIndexOutOfBoundsException

Danke für sämtliche Hinweise oder Infos.

Mit freundlichen Grüßen
Googie
 
Zuletzt bearbeitet:

googie

Mitglied
Als ich heute dabei war in meinen Log den Stacktrace einzufügen,
hat es beim nächsten Versuch funktioniert.

Ich weiß nicht was jetzt anders ist aber jetzt tut es.
:)

Hier trotzdem nochmal der Stacktrace (hatte den schon früher einmal gesichert).
Wenn jemand weiß an was es lag wüsste ich es auch gerne :)

Code:
java.lang.ArrayIndexOutOfBoundsException
at oracle.jdbc.driver.T4CTTIoauthenticate.setSessionFields(T4CTTIoauthenticate.java:971)
at oracle.jdbc.driver.T4CTTIoauthenticate.<init>(T4CTTIoauthenticate.java:184)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:351)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:438)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
at java.sql.DriverManager.getConnection(DriverManager.java:517)

mit freundlichen Grüßen
Googie
 

Ähnliche Java Themen


Oben