Websphere Liberty部署中未显示的属性文件更改

时间:2016-03-30 07:35:24

标签: eclipse spring-mvc websphere-liberty

我在我的本地Liberty Server上部署了一个Spring MVC应用程序。一切都很好,直到我在Eclipse中创建了一个新工作区才能在侧支路上工作。

我的问题是;我似乎无法向我的Liberty Server发布新的属性更改(在spring上使用:JSP中的消息标记)。 请记住,我可以很好地发布Java,JSP,JS和HTML文件的更改,但它只是看不到我新添加的属性键/值对。之前添加的对正常工作

我的MessageSource bean配置是这样的;

<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:未找到任何消息   代码&#39; login.userInformation&#39;对于语言环境&#39; en&#39;。

到目前为止我已尝试过:

  • Maven更新/清除安装项目
  • 在Liberty Server上的“下次启动时清除服务器”选项
  • 删除所有WAR文件,将服务器清空,然后将其添加回
  • 与我的同事核实并验证了相同的代码在他们的机器上运行

1 个答案:

答案 0 :(得分:1)

你检查了你的jvm.options属性吗?也许你的项目定义属性指向不同的路径。