我在 Tomcat 8 上部署了一个 Java 项目。我没有使用任何框架。
如果在运行时,我运行类似的东西:
this.getClass().getClassLoader().getResourceAsStream("xyz");
如果“xyz”是位于 WEB-INF/classes 目录中的文件,则此方法有效;但是,如果文件“xyz”位于 WEB-INF/lib 目录中,则以上行返回“null”。
有什么方法可以让我在运行时使用“ClassLoader”类的“getResourceAsStream()”方法读取 WEB-INF/lib 目录中的文件?
最佳答案
正如我从评论中了解到的那样,答案是 Classloader.getResourceAsStream() 无法从 Tomcat 中的 WEB-INF/lib 文件夹中读取。
关于Java、Tomcat - 您能否在运行时从 WEB-INF/lib 目录加载资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220664/