Hallo,
ich möchte die HBCI4Java Bibliothek für ein Android OpenSource Projekt nutzen.
Dabei habe ich ein ganz einfaches Testprogramm für "Kontoauszug lesen" mit Java SDK und HBCI4Java zum Laufen bekommen. Leider scheitert gleiches Programm mit Andorid SDK beim Anlegen des HBCIHandlers.
Ich habe leider so meine Schwierigkeiten in die HBCI4Java Sourcen einzusteigen.
Vielleicht könnt Ihr mir hier helfen bzw. vielleicht habt Ihr sogar schon HBIC4Java unter Android genutzt?
Anbei das Initialisierungsprotokoll mit Fehlermeldung:
07-29 17:25:56.300: DEBUG/HBCI4Java(2260): using default system locale en_US
07-29 17:25:56.790: DEBUG/HBCI4Java(2260): initialized HBCI4Java for thread group main
07-29 17:25:56.790: DEBUG/HBCI4Java(2260): This is HBCI4Java-2.5.12
07-29 17:25:56.820: DEBUG/HBCI4Java(2260): adding HBCI security provider
07-29 17:25:56.830: DEBUG/HBCI4Java(2260): creating new instance of a MyPinTan passport
07-29 17:25:56.840: DEBUG/HBCI4Java(2260): loading passport data from file /mnt/sdcard/ingdiba_mypintan.dat
07-29 17:25:56.840: DEBUG/HBCI4Java(2260): loading data from file /mnt/sdcard/ingdiba_mypintan.dat
07-29 17:26:03.989: DEBUG/HBCI4Java(2260): registering institute
07-29 17:26:03.999: DEBUG/HBCI4Java(2260): checking if requested hbci parameters are supported
07-29 17:26:03.999: DEBUG/HBCI4Java(2260): autosecfunc: (re)checking selected pintan secmech
07-29 17:26:04.009: DEBUG/HBCI4Java(2260): autosecfunc: there is only one pintan method (900) supported - choosing this automatically
07-29 17:26:04.009: DEBUG/HBCI4Java(2260): selected twostep-method 900 (iTAN) is supported
07-29 17:26:04.069: DEBUG/HBCI4Java(2260): registering user
07-29 17:26:04.079: DEBUG/HBCI4Java(2260): fetching UPD
07-29 17:26:04.079: DEBUG/HBCI4Java(2260): checking whether passport is supported (but ignoring result)
07-29 17:26:04.079: DEBUG/HBCI4Java(2260): autosecfunc: (re)checking selected pintan secmech
07-29 17:26:04.089: DEBUG/HBCI4Java(2260): autosecfunc: there is only one pintan method (900) supported - choosing this automatically
07-29 17:26:04.089: DEBUG/HBCI4Java(2260): selected twostep-method 900 (iTAN) is supported
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): passport supported: true
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): creating new raw message DialogInit
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.KIK.blz to "XXXXXXXXXX"
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.KIK.country to "DE"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.customerid to "XXXXXXXXXXXX"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.sysid to "000006HFM3T8CKUNB4TS7EE300H93R"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.sysStatus to "1"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.BPD to "2"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.UPD to "0"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.lang to "1"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.prodName to "HBCI4Java"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.prodVersion to "2.5"
07-29 17:26:04.129: DEBUG/HBCI4Java(2260): generating raw message DialogInit
07-29 17:26:04.410: DEBUG/HBCI4Java(2260): creating segment DialogInit -> Idn(0)
07-29 17:26:04.520: DEBUG/HBCI4Java(2260): child container DialogInit.Idn has syntaxIdx=0
07-29 17:26:04.520: DEBUG/HBCI4Java(2260): creating segment DialogInit -> ProcPrep(0)
07-29 17:26:04.610: DEBUG/HBCI4Java(2260): child container DialogInit.ProcPrep has syntaxIdx=1
07-29 17:26:04.610: DEBUG/HBCI4Java(2260): creating segment DialogInit -> KeyReq(0)
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): child container DialogInit.KeyReq has syntaxIdx=2
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): DialogInit: could not set value for DialogInit.MsgHead.dialogid
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): subpath is MsgHead.dialogid
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): subname is MsgHead
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): subType is MsgHead
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): org.kapott.hbci.exceptions.NoSuchPathException: no syntax-element with path DialogInit.MsgHead.dialogid found
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.SyntaxElement.initData(SyntaxElement.java:223)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.SyntaxElement.<init>(SyntaxElement.java:269)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.MSG.<init>(MSG.java:116)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.factory.MSGFactory.createMSG(MSGFactory.java:55)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.MsgGen.generate(MsgGen.java:111)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:217)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:184)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIUser.fetchUPD(HBCIUser.java:604)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIUser.updateUserData(HBCIUser.java:658)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIUser.register(HBCIUser.java:667)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIHandler.registerUser(HBCIHandler.java:207)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:132)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.banking.BankingAndroidActivity.testHBCI4Java(BankingAndroidActivity.java:463)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.banking.BankingAndroidActivity.onCreate(BankingAndroidActivity.java:441)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.os.Handler.dispatchMessage(Handler.java:99)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.os.Looper.loop(Looper.java:123)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at java.lang.reflect.Method.invokeNative(Native Method)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at java.lang.reflect.Method.invoke(Method.java:521)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at dalvik.system.NativeStart.main(Native Method)
Any idea?
Danke im voraus und viele Grüße
Sebastian
ich möchte die HBCI4Java Bibliothek für ein Android OpenSource Projekt nutzen.
Dabei habe ich ein ganz einfaches Testprogramm für "Kontoauszug lesen" mit Java SDK und HBCI4Java zum Laufen bekommen. Leider scheitert gleiches Programm mit Andorid SDK beim Anlegen des HBCIHandlers.
Ich habe leider so meine Schwierigkeiten in die HBCI4Java Sourcen einzusteigen.
Vielleicht könnt Ihr mir hier helfen bzw. vielleicht habt Ihr sogar schon HBIC4Java unter Android genutzt?
Anbei das Initialisierungsprotokoll mit Fehlermeldung:
07-29 17:25:56.300: DEBUG/HBCI4Java(2260): using default system locale en_US
07-29 17:25:56.790: DEBUG/HBCI4Java(2260): initialized HBCI4Java for thread group main
07-29 17:25:56.790: DEBUG/HBCI4Java(2260): This is HBCI4Java-2.5.12
07-29 17:25:56.820: DEBUG/HBCI4Java(2260): adding HBCI security provider
07-29 17:25:56.830: DEBUG/HBCI4Java(2260): creating new instance of a MyPinTan passport
07-29 17:25:56.840: DEBUG/HBCI4Java(2260): loading passport data from file /mnt/sdcard/ingdiba_mypintan.dat
07-29 17:25:56.840: DEBUG/HBCI4Java(2260): loading data from file /mnt/sdcard/ingdiba_mypintan.dat
07-29 17:26:03.989: DEBUG/HBCI4Java(2260): registering institute
07-29 17:26:03.999: DEBUG/HBCI4Java(2260): checking if requested hbci parameters are supported
07-29 17:26:03.999: DEBUG/HBCI4Java(2260): autosecfunc: (re)checking selected pintan secmech
07-29 17:26:04.009: DEBUG/HBCI4Java(2260): autosecfunc: there is only one pintan method (900) supported - choosing this automatically
07-29 17:26:04.009: DEBUG/HBCI4Java(2260): selected twostep-method 900 (iTAN) is supported
07-29 17:26:04.069: DEBUG/HBCI4Java(2260): registering user
07-29 17:26:04.079: DEBUG/HBCI4Java(2260): fetching UPD
07-29 17:26:04.079: DEBUG/HBCI4Java(2260): checking whether passport is supported (but ignoring result)
07-29 17:26:04.079: DEBUG/HBCI4Java(2260): autosecfunc: (re)checking selected pintan secmech
07-29 17:26:04.089: DEBUG/HBCI4Java(2260): autosecfunc: there is only one pintan method (900) supported - choosing this automatically
07-29 17:26:04.089: DEBUG/HBCI4Java(2260): selected twostep-method 900 (iTAN) is supported
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): passport supported: true
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): creating new raw message DialogInit
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.KIK.blz to "XXXXXXXXXX"
07-29 17:26:04.099: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.KIK.country to "DE"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.customerid to "XXXXXXXXXXXX"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.sysid to "000006HFM3T8CKUNB4TS7EE300H93R"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.Idn.sysStatus to "1"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.BPD to "2"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.UPD to "0"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.lang to "1"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.prodName to "HBCI4Java"
07-29 17:26:04.121: DEBUG/HBCI4Java(2260): setting raw property DialogInit.ProcPrep.prodVersion to "2.5"
07-29 17:26:04.129: DEBUG/HBCI4Java(2260): generating raw message DialogInit
07-29 17:26:04.410: DEBUG/HBCI4Java(2260): creating segment DialogInit -> Idn(0)
07-29 17:26:04.520: DEBUG/HBCI4Java(2260): child container DialogInit.Idn has syntaxIdx=0
07-29 17:26:04.520: DEBUG/HBCI4Java(2260): creating segment DialogInit -> ProcPrep(0)
07-29 17:26:04.610: DEBUG/HBCI4Java(2260): child container DialogInit.ProcPrep has syntaxIdx=1
07-29 17:26:04.610: DEBUG/HBCI4Java(2260): creating segment DialogInit -> KeyReq(0)
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): child container DialogInit.KeyReq has syntaxIdx=2
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): DialogInit: could not set value for DialogInit.MsgHead.dialogid
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): subpath is MsgHead.dialogid
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): subname is MsgHead
07-29 17:26:04.750: DEBUG/HBCI4Java(2260): subType is MsgHead
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): org.kapott.hbci.exceptions.NoSuchPathException: no syntax-element with path DialogInit.MsgHead.dialogid found
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.SyntaxElement.initData(SyntaxElement.java:223)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.SyntaxElement.<init>(SyntaxElement.java:269)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.MSG.<init>(MSG.java:116)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.protocol.factory.MSGFactory.createMSG(MSGFactory.java:55)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.MsgGen.generate(MsgGen.java:111)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:217)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:184)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIUser.fetchUPD(HBCIUser.java:604)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIUser.updateUserData(HBCIUser.java:658)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIUser.register(HBCIUser.java:667)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIHandler.registerUser(HBCIHandler.java:207)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:132)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.banking.BankingAndroidActivity.testHBCI4Java(BankingAndroidActivity.java:463)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at org.banking.BankingAndroidActivity.onCreate(BankingAndroidActivity.java:441)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.os.Handler.dispatchMessage(Handler.java:99)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.os.Looper.loop(Looper.java:123)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at java.lang.reflect.Method.invokeNative(Native Method)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at java.lang.reflect.Method.invoke(Method.java:521)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-29 17:26:04.880: DEBUG/HBCI4Java(2260): at dalvik.system.NativeStart.main(Native Method)
Any idea?
Danke im voraus und viele Grüße
Sebastian
ops: reingebastelt. Hoffentlich werde demnächst mal etwas zeit finden, um das weiterzuentwickeln, so dass es veröffentlichungswürdig wird. Derzeit ist das leider noch nicht der Fall.