Hallo,
Ich hoffe ich poste hier an der richtigen Stelle...
Habe das Problem, dass HBCI4Java keine
AbstractHBCIPassport-Instanz erzeugen kann.
Verwende GenoLite 1.85 (12.Dezember 2003). HBCI4Java
2.4.6, 2.4.7pre. Java2 1.4.2_02-b03. WinXP+dll.
Versucht habe ich ConvertSIZRDHPassport,
AnalyzeReportOfTransactions oder mit Wallstreet9 -
immer das gleiche Problem.
Experimente:
Die Keys einmal neu generiert. Zuerst ein Konto. Dann
habe ich noch ein zweites angelegt... man kann sehen,
dass die Daten aus dem Keyfile ausgelesen werden.
Danke fьr die Hilfe
Grьяe
J. Nagel
<DB2> [2004.02.22 12:27:55.359] [main/Thread-1]
passport.HBCIPassportSIZRDHFile:
setting sigid to 12
<DB2> [2004.02.22 12:27:55.375] [main/Thread-1]
passport.HBCIPassportSIZRDHFile:
calculating new hash value
<DB2> [2004.02.22 12:27:55.453] [main/Thread-1]
passport.HBCIPassportSIZRDHFile:
storing SIZ RDH data to file C:\5cprj\5cSECURITY.KEY_2004
java.lang.RuntimeException:
at
org.kapott.wallstreet9.HBCI.initPassport(HBCI.java:109)
at
org.kapott.wallstreet9.HBCI.getPassport(HBCI.java:135)
at
org.kapott.wallstreet9.AccountSettings.run(AccountSettings.java:216
)
Caused by: org.kapott.hbci.exceptions.HBCI_Exception:
*** can not instantiate im
plementation for passport type 'SIZRDHFile'
at
org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBC
IPassport.java:616)
at
org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBC
IPassport.java:633)
at
org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBC
IPassport.java:645)
at
org.kapott.wallstreet9.HBCI.initPassport(HBCI.java:105)
... 2 more
Caused by: java.lang.reflect.InvocationTargetException
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBC
IPassport.java:613)
... 5 more
Caused by: org.kapott.hbci.exceptions.HBCI_Exception:
*** error while reading pa
ssport file
at
org.kapott.hbci.passport.HBCIPassportSIZRDHFile.<init>(HBCIPassportSI
ZRDHFile.java:95)
... 10 more
Caused by: org.kapott.hbci.exceptions.HBCI_Exception:
*** saving of passport fil
e failed
at
org.kapott.hbci.passport.HBCIPassportSIZRDHFile.saveChanges(HBCIPassp
ortSIZRDHFile.java:128)
at
org.kapott.hbci.passport.HBCIPassportSIZRDHFile.<init>(HBCIPassportSI
ZRDHFile.java:93)
... 10 more
Caused by: org.kapott.hbci.exceptions.HBCI_Exception:
error while writing to fil
e: Permission denied
at
org.kapott.hbci.passport.HBCIPassportSIZRDHFile.saveData(Native
Metho
d)
at
org.kapott.hbci.passport.HBCIPassportSIZRDHFile.saveChanges(HBCIPassp
ortSIZRDHFile.java:123)
... 11 more
Logged In: YES
user_id=37864
Hallo,
es sieht so aus, als wre das Verzeichnis C:\prj
schreibgeschtzt, kann das sein? Die Fehlermeldung besagt
jedenfalls "Permission denied" beim Zurckschreiben der
Passport-Datei... Ist also (zumindest an dieser Stelle)
nicht direkt ein Bug in HBCI4Java - hoffe ich ;-)
Das "_2004" beim Dateinamen der Passportdatei
("C:\prj\SECURITY.KEY_2004") wird von HBCI4Java generiert.
Beim Schreiben einer Passportdatei wird nmlich zunchst
eine temporre Datei mit dem Dateinamen der Originaldatei
plus "_" plus Zufallszahl angelegt. Erst wenn das geklappt
hat, wird die Originaldatei gelscht und die temporre Datei
in die Originaldatei umbenannt (zweistufiger Save-Prozess).
Im aktuellen Fall kann schon die temporre Datei nicht
erzeugt werden.
Wenn das mit Sicherheit *nicht* die Fehlerursache ist, dann
wrde evtl. das komplette Log weiterhelfen...
Viele Gre
-Stefan-