Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

importPackage funktioniert nicht mit mitgelieferter mozilla rhino Java-Script-Engine

 
hendrik_peilke
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 01 / 2019
Betreff:

Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 26.01.2026 - 23:30 Uhr  ·  #1
Hallo,

ich bin schon seit Jahren begeisterter Hibiscus-Nutzer und dankbar für diese großartige Software!

Ich habe ein Java-Script-Plugin und nach dem Udpate auf Jameica 2.12.0 festgestellt, dass es nicht mehr funktioniert, sondern schon das Laden des Plugins mit einem Fehler abbricht:

Code

[Mon Jan 26 09:20:27 CET 2026][ERROR][main][de.willuhn.jameica.services.ScriptingService.eval] error while loading script
javax.script.ScriptException: ReferenceError: "importPackage" is not defined. (eval#207) in eval at line number 207 at column number 0
  at org.mozilla.javascript.engine.RhinoScriptEngine.eval(RhinoScriptEngine.java:134)
  at java.scripting/javax.script.AbstractScriptEngine.eval(Unknown Source)
  at de.willuhn.jameica.services.ScriptingService.eval(ScriptingService.java:265)
  at de.willuhn.jameica.services.ScriptingService.init(ScriptingService.java:158)
  at de.willuhn.jameica.services.ScriptingService$InitMessageConsumer.handleMessage(ScriptingService.java:507)
  at de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver(NamedConcurrentQueue.java:249)
  at de.willuhn.jameica.messaging.NamedConcurrentQueue.sendSyncMessage(NamedConcurrentQueue.java:104)
  at de.willuhn.jameica.messaging.MessagingFactory.sendSyncMessage(MessagingFactory.java:130)
  at de.willuhn.jameica.gui.GUI.init(GUI.java:330)
  at de.willuhn.jameica.system.Application.init(Application.java:145)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
  at de.willuhn.jameica.Main.main(Main.java:78)


Das Nachvollziehen des Problems ist bereits mit Hilfe des htmlunit-Plugins (Version 4.4.0) von HibiscusMashup möglich. Hat man dieses Plugin installiert kommt beim Laden des Plugins eine ähnliche Fehlermeldung, nur mit anderer Zeilennummer.

Der Hintergrund scheint zu sein, dass auf Grund des Java-Updates bei Jameica (ich habe keine globale Java-Installation auf dem Rechner) die Java-Script-Engine nun aus der Java-Umgebung gefallen ist und bei Jameica mitgeliefert wird (Ordner lib/mozilla_rhino). In der Mozilla Rhino-Engine ist aber importPackage nicht unterstützt oder nur mit manueller Anpassung möglich (und auch dann treten Folgefehler auf), siehe offenes Issue bei Mozilla Rhino.

Auch nach Ersetzen der mitgelieferten Mozilla Rhino Library 1.7.14 mit der aktuellen 1.9.0 blieb das Problem bestehen.

Ich konnte das Problem mittlerweile lösen, indem ich die mozilla-rhino Library aus dem Ordner lib/mozilla_rhino von Jameica entfernt habe und stattdessen dort die Nashorn-Engine in der Version 15.7 hinterlegt habe. Dazu musste ich noch die bei Mozilla Rhino enthaltenen ASM-Libraries asm, asm-commons, und asm-utils in der Version 9.9.1 in den Ordner legen. Danach lief mein Skript in der ursprünglichen Form wieder problemlos, wie unter Jameica 2.10.0 und auch das htmlunit-Plugins von Hibiscus Mashup wirft keinen Fehler mehr.

Ich hoffe ich kann hiermit dem ein oder anderen helfen, der auch noch ein javascript-Plugin hat und sich wundert, dass es nach dem Update auf Jameica 2.12.0 nicht mehr funktioniert.

Ggf. können die beschriebenen Libraries statt Mozilla Rhino in ein nächstes Release von Jameica mit aufgenommen werden?

Viele Grüße,
Hendrik Peilke
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11424
Dabei seit: 03 / 2005
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 27.01.2026 - 07:44 Uhr  ·  #2
In Jameica hat sich hinsichtlich der enthaltenen Rhino-Bibliothek zwischen 2.10.x und 2.12.0 eigentlich nichts geändert. Die einzige Änderung, die hier die Ursache sein könnte, ist vermutlich die Java-Version. Welche Java-Version verwendest du jetzt?

Kannst du mal die Links aller benötigten Javascript-Bibliotheken posten? Dann kann ich das im Nightly-Build von Jameica aktualisieren.

In dem Zusammenhang: Gibt es noch relevante Scripting-Plugins? Ich dachte, die Autoren hätten das inzwischen fast alles auf Java umgestellt.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 268
Dabei seit: 05 / 2014
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 27.01.2026 - 11:42 Uhr  ·  #3
Zitat geschrieben von hibiscus

In dem Zusammenhang: Gibt es noch relevante Scripting-Plugins? Ich dachte, die Autoren hätten das inzwischen fast alles auf Java umgestellt.


Im Depotviewer wird Javascript teilweise genutzt.
Die User können/könnten damit selber Skripte schreiben, die ihre Aktienkurse abrufen.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11424
Dabei seit: 03 / 2005
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 27.01.2026 - 13:09 Uhr  ·  #4
Zitat geschrieben von little.yoda

Im Depotviewer wird Javascript teilweise genutzt.
Die User können/könnten damit selber Skripte schreiben, die ihre Aktienkurse abrufen.

Danke für die Info.
fujisan
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 102
Dabei seit: 10 / 2013
Betreff:

Fehlende Abhängigkeiten

 · 
Gepostet: 01.02.2026 - 00:59 Uhr  ·  #5
Hallo ihr beiden,
ich benutze die Version 2.13.0 nightly.
Beim Versuch das toolkit und depotviewer zu installieren bringt er mir die fehlenden Abhängigkeiten.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 268
Dabei seit: 05 / 2014
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 01.02.2026 - 07:50 Uhr  ·  #6
Datei/Einstellungen/Plugins/Verfügbare Plugins.
Und dann unter https://scripting-updates.derrichter.de

Schau mal, ob dort die fehlenden Plugin auftauchen.

Bei nächsten Mal bitte einen neuen Thread aufmachen, da das Thema nichts mit Javascript zu tun hat.
hendrik_peilke
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 01 / 2019
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 01.02.2026 - 11:47 Uhr  ·  #7
Zitat geschrieben von hibiscus

In Jameica hat sich hinsichtlich der enthaltenen Rhino-Bibliothek zwischen 2.10.x und 2.12.0 eigentlich nichts geändert.


Ich habe bei mir lokal den Unterschied, dass in meinem Jameica 2.10.x Ordner unter lib gar keine Rhino-Bibliothek hinterlegt ist, aber unter 2.12.0 schon.

Zitat geschrieben von hibiscus

Die einzige Änderung, die hier die Ursache sein könnte, ist vermutlich die Java-Version. Welche Java-Version verwendest du jetzt?


Bei mir wird immer die in Jameica mitgelieferte Java-Version verwendet. Bei 2.10.x war das bei mir openjdk version "11.0.9.1" 2020-11-04 und bei 2.12.0 ist das bei mir openjdk version "21.0.8" 2025-07-15 LTS

Zitat geschrieben von hibiscus

Kannst du mal die Links aller benötigten Javascript-Bibliotheken posten? Dann kann ich das im Nightly-Build von Jameica aktualisieren.


Meinst du die, die ich statt rhino in den lib-Ordner von Jameica gelegt habe? Das waren die hier:



Zitat geschrieben von hibiscus

In dem Zusammenhang: Gibt es noch relevante Scripting-Plugins? Ich dachte, die Autoren hätten das inzwischen fast alles auf Java umgestellt.


Ich habe bei mir wie gesagt noch ein custom script auf Basis htmlunit laufen. Ich fand die einfache Umsetzung per java script ehrlich gesagt auch sehr schön. Das Problem konnte ich auch mit htmlunit 4.4.0 plugin von hibiscus-mashup nachvollziehen.

Im Zuge der Probleme, die ich hier beschrieben habe, habe ich auch die Umstellung auf Java versucht, aber ich habe nicht den richtigen Startpunkt gefunden: Ich rufe für ein Konto bei einer kleinen Bank meine Umsätze von einer HTML-Seite mit Login ab. Gibt es dafür irgend eine Art Tutorial oder Template-Projekt wie das unter Java läuft? Für das Scripting damals hatte ich das Scripting-Template verwendet, das es mittlerweile nicht mehr zu geben scheint. Im Wiki wurde ich auch nicht schlau. Wenn das in Zukunft stabiler ist, würde ich das gerne umstellen.
infoman
Benutzer
Avatar
Geschlecht:
Beiträge: 8099
Dabei seit: 06 / 2008
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 01.02.2026 - 13:05 Uhr  ·  #8
Zitat geschrieben von hendrik_peilke
Ich rufe für ein Konto bei einer kleinen Bank meine Umsätze von einer HTML-Seite mit Login ab.

um welche Bank handelt es sich?
fujisan
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 102
Dabei seit: 10 / 2013
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 01.02.2026 - 14:52 Uhr  ·  #9
Zitat geschrieben von little.yoda

Datei/Einstellungen/Plugins/Verfügbare Plugins.
Und dann unter https://scripting-updates.derrichter.de

Schau mal, ob dort die fehlenden Plugin auftauchen.

Bei nächsten Mal bitte einen neuen Thread aufmachen, da das Thema nichts mit Javascript zu tun hat.

1. Hat schon gereicht das Repositorie anzugeben
2. Dachte, das passt hier. Aber mache ich das nächste Mal.
Danke
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11424
Dabei seit: 03 / 2005
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: 02.02.2026 - 09:32 Uhr  ·  #10
Zitat geschrieben von hendrik_peilke

Meinst du die, die ich statt rhino in den lib-Ordner von Jameica gelegt habe? Das waren die hier:



Danke für die Info. Ich habe in Jameica jetzt den Ordner "lib/mozilla_rhino" entfernt und stattdessen "lib/javascript" mit den o.g. Libs neu hinzugefügt. Ist ab morgen im Nightly-Build. Testet mal bitte, ob das so passt.
fujisan
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 102
Dabei seit: 10 / 2013
Betreff:

Re: Probleme mit Java-Script-Plugin-Engine nach Update auf Jameica 2.12.0

 · 
Gepostet: Heute um 00:59 Uhr  ·  #11
Zitat geschrieben von little.yoda

Datei/Einstellungen/Plugins/Verfügbare Plugins.
Und dann unter https://scripting-updates.derrichter.de

Schau mal, ob dort die fehlenden Plugin auftauchen.

Bei nächsten Mal bitte einen neuen Thread aufmachen, da das Thema nichts mit Javascript zu tun hat.


Kannst da mal drüber schauen? Danke
forum/topic.php?t=28085
Gewählte Zitate für Mehrfachzitierung:   0