Ошибка VelocityTools - «java.util.MissingResourceException: не удается найти пакет для базового имени WEB-INF.conf.resources.ss_messages, locale en_US» - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь интегрировать VelocityTools.ResourceTool для локализации шаблона скорости, но что бы я ни использовал в качестве параметра 'bundles', я получаю следующую ошибку:

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)

Шаблон My 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 во всем приложении.

1 Ответ

2 голосов
/ 22 ноября 2011

Ресурсы должны быть в пути к классам и должны быть настроены таким образом.

См. ResourceTool API документы .

...