【发布时间】:2011-02-04 18:20:34
【问题描述】:
有很多类似的问题,但我的问题可能有点不同:
在 Web 应用程序运行时,从位于 WEB-INF/lib 文件夹中的 .jar 文件中加载资源的正确方法是什么(如果我知道 jar 文件名和它资源所属的类的名称)?我应该为此使用getServletContext().getResourceAsStream(?) 还是<name-of-known-class>.getResourseAsStream(?),我需要在那里指定什么路径?
所以,结构是:
/WEB-INF
/classes
/some/package/name
?.class #some Java code or Servlet that tries to read 'required-file.xml'
/lib
/<jar-with-known-name>.jar
/another/package/with/known/name
SomeKnownClass.class
required-file.xml
【问题讨论】:
-
stackoverflow.com/questions/2552793/… stackoverflow.com/questions/2504272/… stackoverflow.com/questions/861500/… stackoverflow.com/questions/1108434/… 看似相似的问题 我的区别:我通常指定
getServletContext.getResourceAsStream('/WEB-INF/classes/blah/blah/resource.xml')来加载不在.jars 中的资源。如果没有错,jarred的路径是什么?
标签: java jar resources web-inf