2012-03-02 125 views
0

我有在tomcat上运行的web应用程序。我想投入一些资源是否可以将资源文件放入JAR文件中?

resources.jar 

例如,

configuration.xml 

但是当我尝试:

new File("/conf/configuration.xml") 

也没有找到。

可能我应该以另一种方式配置路径?

+0

你在应用程序的类路径中配置了jar吗? – developer 2012-03-02 07:50:08

+1

可能是[jar文件中的加载文件]重复(http://stackoverflow.com/questions/4548699/load-file-within-a-jar) – home 2012-03-02 07:51:44

+0

你是什么是否在类路径中?这个jar包在webapps/mywebapplication/WEB-INF/lib中。我认为这个文件夹中的所有jar都在classpath中。 – user710818 2012-03-02 07:51:54

回答

2

当在一个web应用程序运行时,你应该使用ContextClassLoader

Thread.currentThread().getContextClassLoader().getResource("/conf/configuration.xml"); 

Thread.currentThread().getContextClassLoader().getResourceAsStream("/conf/configuration.xml"); 

第一个将返回一个URL,第二个的InputStream

相关问题