Encoding-Problem (?)

Sergeant_Pepper

Bekanntes Mitglied
Hallo,

ich verwende ein Projekt-spezifisches jar-Archiv eines Software-Herstellers, welches mehrere Dienst-Klassen und Methoden enthält. U.a. wird aus einer xml-Datei, die in UTF-8 encodiert ist, eine Datenbank-Kennung (Oracle) und Passwort ausgelesen. Anschließend wird zu der DB eine connection aufgebaut, und die wird dann benutzt.

Wenn ich das Programm unter Eclipse starte funktioniert das.

Wenn ich aber ein "runnable jar" exportiere und das Ding an der Kommandozeile (Windows XP) ausführe, wirft eine der Dienstmethoden eine Exception mit der Oracle-Fehlermeldung, dass Kennung und/oder Passwort nicht stimmen.

Hat jemand eine Idee, wo ich gucken muss?
 
Mach lieber Remote Debugging bevor du im Dunkeln herumstocherst.
Wenn du aus der Exception nicht schlau wirst, könnte das auch ein Hinweis darauf sein das dein Logging nicht optimal ist.
 
danke für die Antwort.

Leider habe ich für das jar unseres Lieferanten keinen Quellcode und kann nicht debuggen (was meinst du in diesem Fall mit remote-debuggen?)
Ich kann hier in diesem Fall auch keinen eigenen Code posten.

Ich habe zur Laufzeit zum Testen eine eigene log4j.properties zugewiesen und bekomme nun mehr Infos. Daraus geht hervor, dass eine Encryption-Routine unseres Lieferanten bei der Ausführung auf der Kommandozeile eine ArrayOutOfBoundsException wirft, was unter Eclipse nicht passiert.
 
Mit Remote Debugging kann man man externe Java Prozesse Debuggen (also zB ein fertiges jar). Allerdings nützt dir das ohne Quellcode nichts.
Selbst wenn du den Fehler finden könntest, was würde das denn nützen wenn du keinen Quellcode hast den du reparieren kannst?
Wirst dich wohl an deinen Lieferanten halten müssen.
 
der Fehler wurde vom "Lieferanten" eingegrenzt: er lässt sich vermeiden, wenn die benutzten Pakete als jar-Dateien in die ausführbare jar-Datei gepackt werden. Zuvor hatte ich sie in ausgepackter Form in das jar hineinpacken lassen.

Die Bibliothek, bei der es zu Problemen kam, war die Verschlüsselungssoftware "BouncyCastle".
 
So sollte man es im allgemeinen ja auch mit fremden jar Bibliotheken machen.

Wenn du Probleme hast sie zu entpacken und wieder zusammen zu fassen, dann hast du halt irgendwo einen Fehler in deinem Vorgehen. Genauen Ablauf inkl. Code (Ant o.ä.) posten und dir könnte evt. geholfen werden ...

Wk
 

Zurück
Oben