ScriptEngineManager und ScriptEngine können nicht in Karaf OSGi geladen werden (Nashorn nicht gefunden)

Ich versuche, @ zu verwendScriptEngineManager undScriptEngine, um JavaScript-Code mit Java auszuführen. Ich benutze Java 8 Ich führe diesen Code unter Karaf OSGi aus.

Das Beispiel, das ich verwendet habe, funktioniert in einer Java-Beispielklasse einwandfrei, aber das Packen in ein Bundle gibt mir diesen Fehler.ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider jdk.nashorn.api.scripting.NashornScriptEngineFactory not found

Wenn ich auf die Header des Bundles schaue, sehe ich, dass das Bundle importiertjavax.script, das Paket der aufgerufenen Klassen, aber es scheint, dass (nashorn) der Anbieter nicht gefunden wird.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage