【发布时间】:2018-05-14 11:23:50
【问题描述】:
我正在使用存储在 src/main/webapp/templates 中的 Velocity 模板。
我基于 Jersey 的 REST 服务需要找到这些模板。在我的 Eclipse 本地(使用 Sysdeo 插件),我使用了
p.setProperty("resource.loader", "class");
p.setProperty("class.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
让 Tomcat 找到模板(我从 https://stackoverflow.com/a/38812523/927493 得到的)。现在,当我将战争部署到“真实”Tomcat 时,找不到资源(无法找到资源'templates/FreigabeNeu.vm')
我可能必须将属性设置为不同的东西,但我只是不知道我需要怎么做。
我检查了templates 目录确实被复制到了战争的主目录。
【问题讨论】:
-
src/main/webapp/templates真的在你的类路径中吗? -
如何检查?
-
如果您将一个类放入您的 WAR 文件的那个部分,您认为您的 Web 应用程序可以加载一个类吗?我试图让您思考
ClasspathResourceLoader的实际作用。 -
我真的想知道 ClasspathResourceLoader 的实际作用,如果您能指出正确的方向,那就太好了。顺便说一句:模板不是类,而是文本文件,但我不知道这是否重要。
标签: java tomcat jersey velocity resource-loading