Изменения файла свойств, не наблюдаемые в развертываниях Websphere Liberty

У меня есть приложение 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, запустите пустой сервер, затем добавьте их обратно.
  • Проверено с моими коллегами и проверено, что тот же код работает на их машинах.

person JuniorDev    schedule 30.03.2016    source источник


Ответы (1)


Вы проверили свои свойства jvm.options? возможно, свойства определения вашего проекта указывают другой путь.

person Emre_    schedule 30.03.2016