如何在Web应用程序中接收正确的jar加载器?

时间:2012-03-02 14:42:05

标签: java resources web classloader

我有应用程序mywebapp。此应用程序取决于myjarconfig.jar。 文件myjarconfig.jar包含文件config.xml。 要获取资源,我使用代码:

InputStream confStream = ClassLoader.class.getResourceAsStream("/conf/config.xml");

但我总是收到空的。当我查看调试器时 - 我看到ClassLoader是mywebapp。为什么它不是jar文件?需要检查什么? 感谢。

1 个答案:

答案 0 :(得分:1)

如果您的jar位于WEB-INF / lib,容器的类路径,引导类路径等中,那么您应该使用

Thread.currentThread().getContextClassLoader().getResourceAsStream("/conf/config.xml")