我正在使用 Stripes 在 Tomcat 服务器上制作一个 Web 应用程序。应用程序有多个模块,每个模块都通过自己的StripesResources.properties
文件进行本地化。每个模块都打包成一个 JAR 文件,位于WEB-INF/lib
.
WEB-INF/lib
|- moduleA.jar
| |- com.some.package
| | |- ModuleA.class
| |- StripesResources.properties
|- moduleB.jar
| |- com.some.package
| | |- ModuleB.class
| |- StripesResources.properties
问题是加载了唯一的 StripesResources 文件。我发现资源是由系统 ClassLoader 加载的,它似乎加载了它找到的第一个具有该名称的文件。
使用多种资源的最佳做法是什么?
- 我应该给这些资源文件不同的名称吗?
- 或者有什么方法可以让某个类使用它加载的 JAR 中的 .properties 吗?
谢谢。