我有一个Web应用程序,该应用程序使用驻留在TOMCAT_HOME / common / lib中的库。该库在类路径的根(在名为ApplicationConfig的类中)中查找属性文件:
ApplicationConfig.class.getResourceAsStream("/hv-application.properties");
我的Tomcat Web应用程序包含此属性文件。它在WEB-INF / classes中,是classpath的根吗?但是,在运行时,当尝试加载属性文件时,它会因为找不到该异常而引发异常(getResourceAsStream返回null)。
如果我的应用程序是一个简单的独立Java应用程序,则一切正常。Tomcat是否会使getResourceAsStream方法的行为有所不同?我知道这里有很多类似的问题,但是不幸的是,这些问题都没有帮助。谢谢。
试试吧Thread.currentThread().getContextClassLoader().getResourceAsStream("/hv- application.properties")。
Thread.currentThread().getContextClassLoader().getResourceAsStream("/hv- application.properties")