-1

所以,这就是交易。

我正在使用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");

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

正如我所说,在我的本地主机中,他工作正常,但在 weblogic 中显示为:

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

出于某种原因,class.resource.loader.path属性未在weblogic中加载中。

所以...有人已经经历过这个问题?有什么问题的任何想法?

Obs.:两个项目(localhost和weblogic)是一样的,使用的是版本控制软件(bazaar)

4

1 回答 1

1

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

于 2013-04-22T16:28:34.950 回答