速度资源路径的问题

时间:2013-04-22 16:26:41

标签: java spring spring-mvc velocity

所以,这是交易。

我正在使用 Spring Framework 开发约会应用。

我的 localhost 甚至是电子邮件发送部分中的所有内容正常

但是当我将项目传递给 weblogic 时, resource.loader.path 属性似乎无法加载。

这是我的代码的重要部分:

Properties prop = new Properties();
prop.setProperty("resource.loader", "class");
prop.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
prop.setProperty("class.resource.loader.path", "../jsp/email-templates");

VelocityEngine.init(prop);
Template template = VelocityEngine.getTemplate("user-response.jsp");

正如我所说,只是我的代码的重要部分。基本上配置如下属性对象 VelocityEngine.getTemplate()加载文件夹内的 user-response.jsp 文件如上所述。

正如我所说,在我的localhost中,他的工作正常,但在weblogic中就是这样:

org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '..nulluser-response.jsp'

出于某种原因, class.resource.loader.path 属性不会加载 weblogic

所以......有人已经遇到过这个问题吗?什么错误的想法?

Obs。:两个项目(localhost和weblogic)是相同的,使用版本控制软件(集市)

1 个答案:

答案 0 :(得分:1)

我建议相对于CLASSPATH。如果将/ email-templates文件夹放在WEB-INF / classes下并使加载路径为“email-templates”,它应该可以正常工作。