如何从打包在war文件中的jar文件加载资源?
我需要从jar中加载一个属性文件。该罐子包含在战争文件中。这是结构
ROOT.war
WEB-INF
lib
my.jar
here my.jar has following structure
my.jar
com
test
myservlet.class
WEB-INF
test.property
现在我已经在我的一个 servlet 中编写了以下代码,如下所示:
InputStream stream = getServletContext().getResourceAsStream("/WEB-INF/test.properties");
Properties prop = new Properties();
prop.load(stream );
但是上面的代码我得到了流为空。如果我把属性文件放在ROOT.war/WEB-INF中,它工作正常。我有一个公平的想法,如果getResourceAsStream中的路径以'/'开头,那么它在上下文根目录中搜索资源。但是我怎么能阅读位于jar中的资源,该jar再次在ROOT应用程序的WEB-INF / lib中找到?
感谢和问候,阿米特·帕特尔