Hallo,
ich wollte nun das erste mal das Rabodirect-Scripting bei mir verwenden. Leider hatte ich nicht viel Erfolg. Ich verwende Jameica 2.7.0-nightly und Hibiscus 2.7.0-nightly. Von hibiscus.scripting.htmlunit ist die Version 2.13 aktiv und von dem hibiscus.script.rabodirect die Version 2.1.2. Das ganze läuft unter Linux Mint 14 64bit.
Nun zu meinen Problem, während dem Sync bricht das Script mit einen Fehler ab. Hier der Log dazu:
Code: Alles auswählen
[21.01.2014 22:06:15] Starte Synchronisierung
[21.01.2014 22:06:15] Synchronisiere Konto: RaboDirect, Kto. xxxxxxxxx [RaboDirect]
[21.01.2014 22:06:15] RaboDirect-Script: Version 2.1.2 wurde gestartet ...
[21.01.2014 22:06:15] ******************************************************************************************************************
[21.01.2014 22:06:15] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[21.01.2014 22:06:15] ACHTUNG: Java-Version 1.6.0_27 ist zwar OK aber verwendet falschen Zeichensatz 'ISO-8859-15' (Richtig wäre 'UTF-8')
[21.01.2014 22:06:15] Überprüfe HTMLUnit-Version ...
[21.01.2014 22:06:15] OK: HTMLUnit-Version 2.13 installiert und aktiv
[21.01.2014 22:06:15] RaboDirect-Login mit xxxxxxxxx ...
[21.01.2014 22:06:48] Login war erfolgreich
[21.01.2014 22:06:48] INFO: es werden nun alle RaboDirect-Konten zur Benutzernummer 'xxxxxxxxx' abgerufen ...
[21.01.2014 22:06:48]
[21.01.2014 22:06:48]
[21.01.2014 22:06:48] Verarbeite Kontoübersicht und lese aktuellen Saldo von Konto 'xxxxxxxxx' aus ...
[21.01.2014 22:06:56] Rufe Kontobewegungen-Download auf und starte Abruf des Kontoauszuges(CSV) ...
[21.01.2014 22:07:03] Kontoauszug erfolgreich. Importiere Daten ...
[21.01.2014 22:07:03] Ergebnis des Sync: Keine neuen Umsätze vorhanden
[21.01.2014 22:07:03] Saldo aktualisiert von Konto: RaboDirect
[21.01.2014 22:07:03] RaboDirect-Logout ...
[21.01.2014 22:07:07] ACHTUNG: Ihre Java-Umgebung verwendet einen falschen Zeichensatz 'ISO-8859-15' (Richtig wäre 'UTF-8'). Dadurch können Umsatzdoppler entstehen!
[21.01.2014 22:07:07] INFO: es wurden alle RaboDirect-Konten zu der Benutzernummer (xxxxxxxxx) aktualisiert ...
[21.01.2014 22:07:07] ******************************************************************************************************************
Code: Alles auswählen
[21.01.2014 22:07:07] Fehler: sun.org.mozilla.javascript.EcmaError: TypeError: Cannot call method "getBLZ" of null (<Unknown source>#631) in <Unknown source> at line number 631
und
Code: Alles auswählen
[Tue Jan 21 22:18:36 CET 2014][WARN][de.willuhn.jameica.system.Application.getBuildnumber] unable to determine build number. Running in debugger?
[Tue Jan 21 22:18:36 CET 2014][WARN][de.willuhn.jameica.system.Application.getBuildDate] unable to determine build date. Running in debugger?
[Tue Jan 21 22:19:08 CET 2014][WARN][de.willuhn.jameica.system.Application.getBuildnumber] unable to determine build number. Running in debugger?
[Tue Jan 21 22:19:08 CET 2014][WARN][de.willuhn.jameica.system.Application.getBuildDate] unable to determine build date. Running in debugger?
[Tue Jan 21 22:26:59 CET 2014][ERROR][de.willuhn.jameica.messaging.InvokeScriptMessageConsumer.handleMessage] error while executing script method HibiscusScripting_RaboDirect_sync_function, adding exception to return list
javax.script.ScriptException: sun.org.mozilla.javascript.EcmaError: TypeError: Cannot find function getBLZ in object HibiscusScripting_RaboDirect_Kontoauszug. (<Unknown source>#520) in <Unknown source> at line number 520
at com.sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:259)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:217)
at de.willuhn.jameica.messaging.InvokeScriptMessageConsumer.handleMessage(InvokeScriptMessageConsumer.java:108)
at de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver(NamedConcurrentQueue.java:246)
at de.willuhn.jameica.messaging.NamedConcurrentQueue.sendSyncMessage(NamedConcurrentQueue.java:101)
at de.willuhn.jameica.hbci.synchronize.scripting.ScriptingSynchronizeBackend.getFunction(ScriptingSynchronizeBackend.java:206)
at de.willuhn.jameica.hbci.synchronize.scripting.ScriptingSynchronizeBackend.supports(ScriptingSynchronizeBackend.java:112)
at de.willuhn.jameica.hbci.synchronize.SynchronizeEngine.getBackend(SynchronizeEngine.java:107)
at de.willuhn.jameica.hbci.synchronize.SynchronizeEngine.supports(SynchronizeEngine.java:124)
at de.willuhn.jameica.hbci.gui.views.KontoNew.bind(KontoNew.java:187)
at de.willuhn.jameica.gui.GUI$4.run(GUI.java:639)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:810)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:806)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:535)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:470)
at de.willuhn.jameica.hbci.gui.action.KontoNew.handleAction(KontoNew.java:38)
at de.willuhn.jameica.gui.parts.AbstractTablePart.open(AbstractTablePart.java:238)
at de.willuhn.jameica.gui.parts.TablePart$6.mouseDoubleClick(TablePart.java:700)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:827)
at de.willuhn.jameica.gui.GUI.init(GUI.java:310)
at de.willuhn.jameica.system.Application.init(Application.java:148)
at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
at de.willuhn.jameica.Main.main(Main.java:78)
Abgerufen wurden 2 Überweisungen und eine Zinsgutschrift (in der Zinsgutschrift fehlt jedoch der Verwendungszweck und das Gegenkonto). Meine Vermutung wäre der Fehler kommt von diesem Datensatz. Ein erneutes starten der Syncronisation bringt den gleichen Fehler. Über Hinweise würde ich mich sehr freuen (auch wie ich das Zeichensatzproblem in den Griff bekomme).
besten Dank
-Andreas