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:
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:
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 ?
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