Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache Velocity 2.0可编译脚本无法工作_Java_Velocity_Scripting Language_Jsr233_Apache Velocity - Fatal编程技术网

Java Apache Velocity 2.0可编译脚本无法工作

Java Apache Velocity 2.0可编译脚本无法工作,java,velocity,scripting-language,jsr233,apache-velocity,Java,Velocity,Scripting Language,Jsr233,Apache Velocity,我试图检查velocity脚本引擎2.0,它提供JSR223实现和 可编译接口已在该过程中实现 我使用jar:velocity-engine-scripting-2.0.jar、velocity-1.7.jar、commons-collections-3.2.2.jar 从中,我使用以下代码 //class org.apache.velocity.script.VelocityScriptEngine final ScriptEngine engine = engineFactory.getSc

我试图检查velocity脚本引擎2.0,它提供JSR223实现和

可编译接口已在该过程中实现

我使用jar:velocity-engine-scripting-2.0.jar、velocity-1.7.jar、commons-collections-3.2.2.jar

从中,我使用以下代码

//class org.apache.velocity.script.VelocityScriptEngine
final ScriptEngine engine = engineFactory.getScriptEngine();
        if (engine instanceof Compilable) {
            try {
                ((Compilable) engine).compile("");
 ...
对于velocity,我得到以下结果:

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

另外,当我试图给模板命名
((可编译的)引擎)compile(“v.vm”)失败,出现相同的异常

您不能将velocity-engine-scripting-2.0.jar与velocity-1.7.jar一起使用,您需要使用velocity-engine-core-2.0.jar,否则您将得到不可预知的结果。

velocity使用slf4j,它允许用户通过选择放入类路径中的日志来选择日志的输出。例如,您可以将slf4j simple添加到类路径中,默认情况下,该类路径会记录到stderr中。