【发布时间】:2011-06-02 21:38:48
【问题描述】:
我需要从 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
现在我在我的一个 servlet 中编写了以下代码,如下所示:
InputStream stream = getServletContext().getResourceAsStream("/WEB-INF/test.properties");
Properties prop = new Properties();
prop.load(stream );
但在上面的代码中,我将流设为空。如果我将属性文件放在 ROOT.war/WEB-INF 它工作正常。我很清楚,如果 getResourceAsStream 中的路径以“/”开头,而不是在上下文根中搜索资源。但是如何读取位于根应用程序的 WEB-INF/lib 中的 jar 中的资源?
感谢和问候, 阿米特·帕特尔
【问题讨论】: