一尘不染

getResourceAsStream无法在webapp中加载资源

tomcat

我有一个Web应用程序,该应用程序使用驻留在TOMCAT_HOME / common /
lib中的库。该库在类路径的根(在名为ApplicationConfig的类中)中查找属性文件:

ApplicationConfig.class.getResourceAsStream("/hv-application.properties");

我的Tomcat Web应用程序包含此属性文件。它在WEB-INF /
classes中,是classpath的根吗?但是,在运行时,当尝试加载属性文件时,它会因为找不到该异常而引发异常(getResourceAsStream返回null)。

如果我的应用程序是一个简单的独立Java应用程序,则一切正常。Tomcat是否会使getResourceAsStream方法的行为有所不同?我知道这里有很多类似的问题,但是不幸的是,这些问题都没有帮助。谢谢。


阅读 320

收藏
2020-06-16

共1个答案

一尘不染

试试吧Thread.currentThread().getContextClassLoader().getResourceAsStream("/hv- application.properties")

2020-06-16