J'ai une application Spring Boot existante qui n'est pas modulaire et qui utilise Nashorn. L'application fonctionne bien sur Java 14.
Après avoir ajouté les coordonnées Maven du nouveau Nashorn disponible pour Java 15, l'application échoue lors du démarrage du moteur script.
public static void main(String[] args) throws ScriptException {
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("nashorn");
engine.eval("print('Hello, World!');");
}
Message d'erreur :
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.eval(String)" because "engine" is null
at xxxxx.yyyy.service.JavaScriptServiceImpl.main(JavaScriptServiceImpl.java:52)
Est-il nécessaire de modulariser l'ensemble du projet pour utiliser Nashorn ?