相关疑难解决方法(0)

如何从war文件中打包的jar文件加载资源?

我需要从jar加载属性文件.jar包含在war文件中.这是结构

ROOT.war
  WEB-INF
     lib
       my.jar

here my.jar has following structure

my.jar
  com
    test
      myservlet.class
  WEB-INF
    test.property
Run Code Online (Sandbox Code Playgroud)

现在我在我的一个servlet中编写了以下代码,如下所示:

InputStream stream = getServletContext().getResourceAsStream("/WEB-INF/test.properties");
Properties prop = new Properties();
prop.load(stream );
Run Code Online (Sandbox Code Playgroud)

但是上面的代码我得到了流为null.如果我将属性文件放在ROOT.war/WEB-INF中,它可以正常工作.我很清楚,如果getResourceAsStream中的路径以'/'开头,而不是上下文根中的搜索资源.但是如何读取在根应用程序的WEB-INF/lib中再次找到的jar中的资源?

谢谢和问候,阿米特帕特尔

java servlets

14
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×1

servlets ×1