2013-04-22 3 views
-1

Итак, вот сделка.Проблемы с дорогой ресурса ресурса

Я использую Spring Framework для разработки приложения для встречи.

Всё идет хорошо в моем локальном хосте, даже электронная почта отправить часть.

Но когда я передать проект в моей 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 , который находится внутри указанной выше папки.

Как я сказал в моем локальном хосте, он просто работает нормально, но в WebLogic кажется, что путь:

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

По какой-то причине, свойство class.resource.loader.path не загружаемой в weblogic.

Итак ... кто-то уже преодолел эту проблему? Любые идеи о том, что не так?

Obs .: Два проекта (LOCALHOST и WebLogic) такие же, с помощью управляющего программного обеспечения версии (базаром)

ответ

1

Я бы рекомендовал сделать это по отношению к CLASSPATH. Если вы поместите папку/email-templates в разделе WEB-INF/classes и создайте путь загрузки «шаблоны электронной почты», она должна работать.

+0

Это не работает для меня. Уже сделал это :( – Alexandre

+0

Да, это означает, что вы не знаете, как работает CLASSPATH. Поместите Velocity JAR в свой WEB-INF/lib. – duffymo

Смежные вопросы