Spark Velocity - 无法加载资源(“org.apache.velocity.exception.ResourceNotFoundException”)

时间:2017-08-22 13:38:34

标签: java velocity spark-java apache-velocity

从Spark开始,目前正尝试根据http://sparkjava.com/documentation#views-and-templates上的文档通过Velocity使用模板。

但是我有一些错误。

Aug 22, 2017 2:26:43 PM org.apache.velocity.runtime.log.JdkLogChute log
SEVERE: ResourceManager : unable to find resource 'www/templates/template.html' in any resource loader.
[qtp1951434327-14] ERROR spark.http.matching.GeneralError - 
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'www/templates/template.html'

目前,我有一些代码如下:

public class Minimal {

    public static void main(String[] args) {
        get("test", (req, res) -> {
            Map<String, Object> model = new HashMap<>();
            return render(model, "www/templates/template.html");
        });
    }

    public static String render(Map<String, Object> model, String path) {
        return new VelocityTemplateEngine().render(new ModelAndView(model, path));
    }
}

^几乎与文档中的内容完全相同。

我已经跳过很多关于同一问题的帖子,但是,这些问题的解决方案似乎都没有帮助(或者他们做的不同),所以任何输入都会非常感激。一些解决方案包括设置属性(虽然它应默认通过当前目录中的文件加载?)或将模板放在特定位置etcetc中。虽然看起来无论我尝试什么,都会出现同样的错误。

files

^目前我的文件是如何设置的。

1 个答案:

答案 0 :(得分:1)

您需要将模板放在资源文件夹中。请参阅spark中的example,您可以看到maven的pom资源定义。