Сценарии 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, иначе вы получите непредсказуемые результаты.