0

我们的应用程序有单独的 EAR 和 WAR 文件,我需要将ValidationMessages.properties文件打包到 EAR 文件中。

我尝试将它放在 EAR 文件内的 JAR 中(使用 bean 或在lib目录中的 JAR 中)或将其直接放在文件的根目录中,但没有成功(找不到文件)。

我应该将文件(或多种语言的文件)放在哪里?

编辑EAR 示例结构:

META-INF/
META-INF/application.xml
META-INF/build.properties
META-INF/MANIFEST.MF

doi-ejb.jar                      <-- Application's EJBs
lakshmi-ejb.jar                  <-- Framework EJB's
lakshmi-std-cmp-ejb.jar          <-- Framework EJB's

lib/
lib/config.jar
lib/doi-int-test-lib.jar
lib/doi-lib.jar
lib/doi-unit-test-lib.jar
lib/lakshmi-lib.jar
lib/lakshmi-std-cmp-lib.jar
4

2 回答 2

1

我认为,您必须将文件捆绑到doi-ejb.jar和 war 文件中。将其保存WEB-INF/classes在 WAR 和根文件夹的doi-ejb.jar中。您可以修改 ANT/build 脚本以在这两个位置复制相同的源文件。这样您就不会为此属性文件重复编码/维护工作。

于 2013-02-12T16:23:51.173 回答
0

您是否尝试将ValidationMessages.properties文件放入您的 WAR 文件中的WEB-INF/classes文件夹中?

这是 Web 容器查找非打包资源的路径。

于 2013-02-09T14:04:45.187 回答