Maven vaadin war在部署时无法找到属性文件

时间:2016-07-19 06:54:49

标签: java maven tomcat vaadin war

我是一个Vaadin应用程序,它在./src/main/resources/VAADIN/myfile.properties中有一些配置属性。我在一个码头上调试这个应用程序,同时通过maven tomcat插件在tomcat服务器上开发和测试d-version。

<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>

目标:

  • 开发时:jetty:run
  • D-version:tomcat7:run

这很有效。

问题是,如果我通过package目标打包整个事件并将生成的战争部署到q系统(也是Tomcat 7),应用程序将无法运行。我打开已部署的应用程序,它会立即抛出一个MissingResourceException来自第一次需要上述属性文件的行。

其他信息:

  • 我还试图用Eclipse手动导出 - 结果相同
  • 资源被正确放置在&#34;类&#34;

    之下

    此屏幕截图显示了war-file 的./WEB-INF/classes/VAADIN/ 的内容:

    content of the war file

    Login_application.properties是提到的文件。

  • 抛出异常的行如下所示:

    final ResourceBundle aR = ResourceBundle.getBundle("VAADIN.Login_Application", loc, cl);

  • 也拼命尝试:

    final ResourceBundle aR = ResourceBundle.getBundle("VAADIN.Login_Application");

    当然也有相同的结果。

非常感谢:)

1 个答案:

答案 0 :(得分:0)

这只是一个错字。抱歉浪费时间。

我已将该文件重命名为“Login_ A pplication.properties”而不是“Login_ a pplication.properties”,一切正常。还奇怪的是它在开发时在码头和tomcat中起作用。