У меня есть приложение Spring MVC, развернутое на моем локальном сервере Liberty Server. Все было хорошо, пока я не создал новую рабочую область в Eclipse для работы с боковой веткой.
Моя проблема в том; Кажется, я не могу опубликовать новые изменения свойств (которые используются в тегах spring:message в JSP) на моем сервере Liberty. Имейте в виду, что я вполне могу публиковать изменения для файлов Java, JSP, JS и HTML, но он просто не увидит мои недавно добавленные пары ключ/значение свойства. Ранее добавленные пары работают нормально
Моя конфигурация bean-компонента MessageSource выглядит так:
<bean id="messageSource" class="com.myproject.components.ExposedResourceBundleMessageSource">
<property name="basenames">
<list>
<value>file://${PROJECT_HOME}/settings/webMessages/user_homepage_en</value>
<value>file://${PROJECT_HOME}/settings/webMessages/register_messages_en</value>
<value>file://${PROJECT_HOME}/settings/webMessages/template_messages_en</value>
<value>file://${PROJECT_HOME}/settings/webMessages/login_messages_en</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8" />
</bean>
Пример фрагмента из login_messages_en.properties
(первые 4 записи работают нормально, последние 2 записи добавлены недавно и не работают):
login.wizard.step1 = Step 1
login.wizard.step2 = Step 2
login.wizard.step3 = Step 3
login.wizard.step4 = Step 4
login.userInformation = User Information
login.registerPopup = Register Now
Когда я пытаюсь использовать их в коде JSP следующим образом:
<label><spring:message code="login.userInformation" /></label>
Я получаю исключение:
Причина: javax.servlet.jsp.JspTagException: сообщение не найдено под кодом «login.userInformation» для языкового стандарта «en».
Что я пробовал до сих пор:
- Maven Update/Clean Установите проект
- Параметр «Очистить сервер при следующем запуске» на Liberty Server
- Удалите все файлы WAR, запустите пустой сервер, затем добавьте их обратно.
- Проверено с моими коллегами и проверено, что тот же код работает на их машинах.