Скриптовый движок MVEL не обнаружен - PullRequest
0 голосов
/ 07 мая 2019

В моем классе есть подходящая банка,

    <dependency>
        <groupId>org.mvel</groupId>
        <artifactId>mvel2</artifactId>
        <version>2.4.4.Final</version>
        <type>jar</type>
    </dependency>

jar содержит META-INF/services/javax.script.ScriptEngineFactory файл, в котором указано org.mvel2.jsr223.MvelScriptEngineFactory, последний файл выглядит как фабрика скриптового движка.

Все еще

private final ScriptEngineManager _scripting = new ScriptEngineManager(null);
....
ScriptEngine engine = _scripting.getEngineByName("mvel");

возвращает ноль. Я проверил код завода, имя mvel действительно:

https://github.com/mvel/mvel/blob/master/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java

Моя версия Java java-8-openjdk-amd64 в Ubuntu 18.04.2 LTS.

Я всегда могу добавить mvel вручную в диспетчер скриптов, но я должен? В настоящее время обнаружен только нашорн

...