Сценарии Apache Velocity 2.0 не работают

Я пытаюсь проверить движок скриптинга скорости 2.0, который обеспечивает реализацию JSR 223 и поддержку Compilable

Компилируемый интерфейс был реализован в процессе.

Я использую jars: speed-engine-scripting-2.0.jar, speed-1.7.jar, commons-collection-3.2.2.jar

из предыдущего ответа я использую следующий код

//class org.apache.velocity.script.VelocityScriptEngine
final ScriptEngine engine = engineFactory.getScriptEngine();
        if (engine instanceof Compilable) {
            try {
                ((Compilable) engine).compile("");
 ...

Для скорости я получаю следующее:

javax.script.ScriptException: org.apache.velocity.exception.ResourceNotFoundException: No template name provided
    at org.apache.velocity.script.VelocityScriptEngine.compile(VelocityScriptEngine.java:311)
    at org.apache.velocity.script.VelocityScriptEngine.compile(VelocityScriptEngine.java:288)
    at com.Workers.LevelCheck.main(LevelCheck.java:69)
Caused by: org.apache.velocity.exception.ResourceNotFoundException: No template name provided
    at org.apache.velocity.runtime.resource.loader.StringResourceLoader.getResourceStream(StringResourceLoader.java:353)
    at org.apache.velocity.Template.process(Template.java:108)
    at org.apache.velocity.script.VelocityScriptEngine.compile(VelocityScriptEngine.java:306)
    ... 2 more

Также, когда я попытался дать название шаблона ((Compilable) engine).compile("v.vm"); это не удалось с тем же исключением

1 ответ

Решение

Вы не можете использовать speed-engine-scripting-2.0.jar с speed-1.7.jar, вам нужно использовать speed-engine-core-2.0.jar, иначе вы получите непредсказуемые результаты.

Другие вопросы по тегам