gpt4 book ai didi

java - strip 化不同 JAR 中的资源包

转载 作者:行者123 更新时间:2023-11-28 23:00:59 25 4
gpt4 key购买 nike

我正在使用 Stripes 在 Tomcat 服务器上制作一个网络应用程序。应用程序有多个模块,每个模块都通过自己的 StripesResources.properties 文件本地化。每个模块都打包到 WEB-INF/lib 下的 JAR 文件中。

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?

谢谢。

最佳答案

据我所知,Stripes 不支持多个资源包(尽管它允许为错误消息和表单标签使用单独的文件)。所以我决定实现我自己的 LocalizationBundleFactory,它将使用 ClassLoader.getResources(String) 加载所有具有给定名称的 *.properties 文件。 .

解决方案的源代码草图将很快发布。

关于java - strip 化不同 JAR 中的资源包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com