J'essaie d'appeler une fonction en JavaScript via Java. Cela fonctionne correctement lors de la lecture directe d'un script sous forme de chaîne, mais j'utilise CompiledScripts. Lorsque je fais ceci avec un script compilé, il me donne la méthode non trouvée si j'ajoute aussi des bindings. Sans bindings cela fonctionne mais bien sûr la fonction échoue car elle a besoin des bindings.script javax comment appeler une fonction en JavaScript depuis Java
Des idées?
CompiledScript script = ... get script....
Bindings bindings = script.getEngine().createBindings();
Logger scriptLogger = LogManager.getLogger("TEST_SCRIPT");
bindings.put("log", scriptLogger);
//script.eval(bindings); -- this way fails
script.eval(); // -- this way works
Invocable invocable = (Invocable) script.getEngine();
invocable.invokeFunction(methodName);
TIA