2013-04-22 99 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

那麼......有人已經經歷過這個問題?什麼是錯的任何想法?

實驗值:這兩個項目(本地主機和WebLogic)是相同的,使用版本控制軟件(集市)

回答

1

我建議使它相對於CLASSPATH。如果您將/ email-templates文件夾放在WEB-INF/classes下,並將加載路徑設置爲「email-templates」,它應該可以工作。

+0

它不適合我。已經做到了:( – Alexandre 2013-04-22 16:57:08

+0

是的,這意味着你不知道CLASSPATH是如何工作的。將Velocity JAR放入WEB-INF/lib中。 – duffymo 2013-08-02 10:02:31