www.onlinebanking-forum.de Foren-Übersicht cyberJack e-com plus
Lexikon      FAQ      Einstellungen      Benutzergruppen      Registrieren      Profil      RSS-News
Impressum      Suchen      Neue Beiträge      Letzte Themen      Einloggen, um private Nachrichten zu lesen      Login
Kalender 
Nächstes Thema anzeigen
Vorheriges Thema anzeigen

Neues Thema eröffnenNeue Antwort erstellen Vorheriges Thema anzeigenDieses Thema verschickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Datei sichernPrintable versionEinloggen, um private Nachrichten zu lesenNächstes Thema anzeigen
Autor Nachricht
dominik42
über 10 Beiträge



Anmeldungsdatum: 22.03.2009
Beiträge: 11

blank.gif
BeitragVerfasst: 16/7/2010, 09:15  Titel:  Exception bei threaded Zugriff auf Saldo.toString() Antworten mit ZitatNach untenNach oben

Hi,
für eine Serveranwendung nutze ich hbci4java in separaten Thread(groups). Meine aktuelle Impl. macht nur die reine HBCI4java Jobs innerhalb eines separaten Threads. Den Zugriff auf die Ergebnisse (GVRSaldoReq bzw.GVRKUms) und wegschreiben in die Datenbank etc. sollte passieren, NACHDEM der thread beendet ist. Der Zugriff auf GVRSaldoReq fkt. auch noch problemlos. Beim Zugriff auf die btag liste aus GVRKUms erhalte ich jedoch Exceptions. Der Debugger in Eclipse zeigt an:
Code:
com.sun.jdi.InvocationException occurred invoking method

Das passiert, wenn es in den toString() Methoden zu Fehlern kommt. In Saldo.toString() wird HBCIUtils.getLocale() benötigt. Dort wird auf die locale Einstellung des aktuellen Threads zugegriffen:

Code:
ThreadGroup group=Thread.currentThread().getThreadGroup();
return (Locale)HBCIUtilsInternal.locales.get(group);


Da dieser Zugriff in einem für HBCI nicht mehr bekannten Thread abläuft, kommt es hier zur NullPointerException.
Ausserhalb der Debugger-Umgebung kommt es zu ähnlichen Fehlern, die sich auf diese thread Problematik zurückführen lassen.

Meine Lösung sieht nun so aus, dass ich bereits innerhalb des HBCI-threads meine eigenen Datenstrukturen (Hibernate-Entities) befülle.
Gibt es noch einen anderen Weg um den HBCI-thread möglichst frei von Implementierungsdetails der anderen Anwendungs-Schichten zu halten ?

Gruß:Dominik


   OfflinePersönliche Galerie von dominik42Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen Vorheriges Thema anzeigenDieses Thema verschickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Datei sichernPrintable versionEinloggen, um private Nachrichten zu lesenNächstes Thema anzeigen

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen


Alle Zeiten sind GMT + 1 Stunde

Forensicherheit

Powered by phpBB2 Plus based on phpBB © 2001, 2005 phpBB Group :: FI Theme