2011-11-22 39 views
0

我想整合VelocityTools.ResourceTool本地化速度模板,但無論我作爲「捆綁」參數中使用我不斷收到以下錯誤:VelocityTools錯誤 - 「java.util.MissingResourceException:無法找到基本名稱WEB-INF.conf.resources.ss_messages,區域設置en_US」

java.util.MissingResourceException: Can't find bundle for base name 
WEB-INF.conf.resources.ss_messages, locale en_US 

我使用VelocityTools V1.4。這裏是我的配置:

工具配置/WEB-INF/conf/misc/velocity/toolbox.xml

<tool> 
    <key>test</key> 
    <scope>request</scope> 
    <class>org.apache.velocity.tools.generic.ResourceTool</class> 
    <parameter name="bundles" value="WEB-INF.conf.resources.ss_messages"/> 
    <parameter name="locale" value="en_US"/> 
</tool> 

捆綁:

\WEB-INF\conf\resources\ss_messages_bg_BG.properties 
\WEB-INF\conf\resources\ss_messages_en_US.properties 

兩個文件具有簡單的內容:

full.name=\u0421\u0442\ (for bg_BG.properties) 
full.name=Joe Blow  (for en_US.properties) 

我Velocity模板有這樣的代碼:

HELLO $test.full.name 

我嘗試了上面name="bundles"的不同值,即/WEB-INF/conf/resources/ss_messages./conf/resources/ss_messages(轉到根目錄然後引用ss_messages包)。

此外,我試圖把我的ss_messages.properties包文件放在根目錄下的resources文件夾中,並使用value="resources"來代替,但似乎沒有任何工作......仍然收到相同的錯誤消息。

我在做什麼錯?是不是toolbox.xml文件不在根中?到目前爲止,我一直在使用我的應用程序成功地使用了toolbox.xml

回答

2

資源應位於類路徑上,並進行配置。

查看ResourceTool API docs

+0

感謝您提出它,我會確保從現在開始充分使用它。我總是希望給予人們值得信任的幫助。 – partizan

+0

至於你的答案,我一直在使用ResourceTool API文件作爲參考,但我不明白如何使用Velocity將一個整個文件夾,即my_resources添加爲一個包。到目前爲止,使用Spring org.springframework.context.support.ReloadableResourceBundleMessageSource將所有.vm文件單獨添加到類路徑中。我做了一些研究,但我似乎沒有找到適合我的問題的解決方案。 – partizan

+0

我已經問過後續問題在這裏: – partizan

相關問題