Hallo,
ich möchte das HBCI4Java-Framework in eine Webanwendung (Servlet) einbinden in der zu einem Zeitpunkt mehrerer Anfragen für unterschiedliche Passports kommen können.
Allerdings ist mir bis jetzt nur das verarbeiten von einzelnen Anfragen gelungen Wie muss ich ein HbciHandle/-Passport initialisieren das multithreadingfähig ist?
Aktuell tue ich folgendes:
Init Methode:
HBCIUtils.initThread(passportProperties, hbciCallback);
HBCIUtils.init(passportProperties, hbciCallback);
HBCIPassport passport = AbstractHBCIPassport.getInstance();
hbciHandle = new HBCIHandler("plus", passport);
execute Methode:
HBCIExecThreadedStatus status = this.executeThreaded();
if (status.isFinished()) {
Ergebnis auswerten ...
}
aufräumen Methode:
HBCIUtils.doneThread();
Wie gesagt für einzelne Anfragen funktioniert das wunderbar! Bei parallelen Anfragen bekomme ich die Exception:
Exception in thread "Thread-19" java.lang.NullPointerException
at org.kapott.hbci.manager.HBCIUtilsInternal.getLocMsg(HBCIUtilsInternal.java:89)
at org.kapott.hbci.manager.HBCIUtilsInternal.getLocMsg(HBCIUtilsInternal.java:99)
at org.kapott.hbci.manager.HBCIUtilsInternal.getLocMsg(HBCIUtilsInternal.java:94)
at org.kapott.hbci.manager.HBCIUtils.getParam(HBCIUtils.java:847)
at org.kapott.hbci.manager.HBCIUtils.log(HBCIUtils.java:979)
at org.kapott.hbci.manager.HBCIHandler$1.run(HBCIHandler.java:502)
Gibt es irgendwo Beispielcode oder könnt Ihr mir mit einem Tipp helfen?
Danke und Gruß,
Claudia
Problem wird auf der Mailingliste behandelt, das Ticket-System von Sourceforge benutze ich praktisch gar nicht mehr :-)