@infoman: Ich habe (zu meiner Schande zuzugeben) Hibiscus etc. seit ~ 6 Monaten nicht mehr benutzt (doch meistens alles von unterwegs mobil gemacht) und daher ohnehin zunächst auf den gestrigen NightlyBuild etc. umgestellt.
@Olaf: Danke fürs Einbauen! Ich hab sofort nochmals die heutigen NightlyBuilds geholt und kann jetzt bestätigen, was ich vermutet habe: Ein Bug in den "HibiscusScripting"-Sachen:
Code
[Sat Nov 21 06:14:22 UTC 2015][ERROR][de.willuhn.jameica.messaging.InvokeScriptMessageConsumer.handleMessage] error while executing script method HibiscusScripting_IkanoBank_sync_function, adding exception to return list
javax.script.ScriptException: TypeError: HibiscusScripting_IkanoBank_Kontoauszug has no such function "getBLZ" in <eval> at line number 615
at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
at jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:409)
at jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:187)
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:230)
at de.willuhn.jameica.hbci.synchronize.scripting.ScriptingSynchronizeBackend.supports(ScriptingSynchronizeBackend.java:114)
at de.willuhn.jameica.hbci.synchronize.scripting.ScriptingSynchronizeJobProviderKontoauszug.getSynchronizeJobs(ScriptingSynchronizeJobProviderKontoauszug.java:55)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend.getSynchronizeJobs(AbstractSynchronizeBackend.java:249)
at de.willuhn.jameica.hbci.gui.parts.SynchronizeList.init(SynchronizeList.java:117)
at de.willuhn.jameica.hbci.gui.parts.SynchronizeList.paint(SynchronizeList.java:178)
at de.willuhn.jameica.hbci.gui.boxes.Sync.paint(Sync.java:52)
at de.willuhn.jameica.gui.parts.ExpandPart.paint(ExpandPart.java:106)
at de.willuhn.jameica.gui.internal.views.Start.paint(Start.java:99)
at de.willuhn.jameica.gui.internal.views.Start.bind(Start.java:73)
at de.willuhn.jameica.gui.GUI$4.run(GUI.java:647)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:844)
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:840)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:543)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:478)
at de.willuhn.jameica.gui.internal.action.Start.handleAction(Start.java:31)
at de.willuhn.jameica.gui.Navigation.start(Navigation.java:385)
at de.willuhn.jameica.gui.Navigation.access$500(Navigation.java:52)
at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:480)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source)
at de.willuhn.jameica.gui.Navigation.select(Navigation.java:359)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:856)
at de.willuhn.jameica.gui.GUI.init(GUI.java:318)
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)
Caused by: <eval>:615 TypeError: HibiscusScripting_IkanoBank_Kontoauszug has no such function "getBLZ"
at jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213)
at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185)
at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172)
at jdk.nashorn.internal.runtime.linker.NashornBottomLinker.linkBean(NashornBottomLinker.java:123)
at jdk.nashorn.internal.runtime.linker.NashornBottomLinker.getGuardedInvocation(NashornBottomLinker.java:75)
at jdk.internal.dynalink.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:124)
at jdk.internal.dynalink.support.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:149)
at jdk.internal.dynalink.DynamicLinker.relink(DynamicLinker.java:233)
at jdk.nashorn.internal.scripts.Script$Recompilation$44$34272AA$\^eval\_.HibiscusScripting_IkanoBank_sync_function(<eval>:615)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:640)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:229)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:387)
at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:192)
at jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:403)
... 38 more
Ein analoger Fehler kommt nochmals für den Kontentyp "PostbankTASK".
In die Zeit meiner Hibiscus-Abstinenz fiel wie es aussieht der Umstieg der "HibiscusScripting"-Sachen von JavaScript auf Java.
Ich habe mir nicht viel Mühe gemacht, konnte aber bei oberflächlicher Suche in den recht unübersichtlichen Seiten dieses Projekts bzw. seiner neuen Unterableger keinen Source Code finden. Somit vermute ich einfach mal, dass der Autor nach der ursprünglichen Verwendung einer für Software völlig unpassenden CreativeCommons Variante jetzt zusätzlich auf Closed Source umgestiegen ist.
Ist sein gutes Recht.
Nicht nur ich konnte mir aber in der Vergangenheit ein recht eindrucksvolles Bild der charakterlichen Eigenarten dieses Entwicklers machen, und genau jetzt ist damit für mich die weitere Verwendung dieser Plugins passé!
Ich möchte an dieser Stelle aber auch ganz klar andere User warnen: Keiner von uns weiß, was diese Programme tun. Ob diese Programme ausschließlich das tun, was sie sollen, oder ob es hier Hintertürchen, gleich welcher Art, gibt: Keine Ahnung, da reine Blackbox
Natürlich gilt das im Prinzip auch für jede kommerzielle Alternative zu Hibiscus. Auch dort muss man vertrauen und kann nicht wie bei Hibiscus jederzeit selbst im Quelltext prüfen, was geschieht.
Mir ist aber kein kommerzieller Anbieter bekannt, der in meinen Augen auch nur annähernd vergleichbare Verhaltensauffälligkeiten wie der Entwickler des HibiscusScripting-Projektes aufgezeigt hat. In den diversen Threads hier kann sich da jeder ein eigenes Bild machen.
@Olaf: Nach kompletter Deinstallation der externen Plugins kann auf die Sync-Optionen aller Konten wieder fehlerfrei zugegriffen werden. Somit hat sich mein Problem erledigt, vielen Dank!