Java、Tomcat - 您能否在运行时从 WEB-INF/lib 目录加载资源?

标签 java tomcat

我在 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/

相关文章:

java - 在 Freemarker 中使用 Java 属性

java - Spring webapp - 在应用程序停止时关闭线程

Tomcat:如何以编程方式在 GlobalNamingResources 中定义数据源资源并将其链接到应用程序

java - 如何拒绝来自 iframe 的站点访问?

Tomcat 8.5 摘要式身份验证

java - 是否可以使用 XSLT 和 JXPath 转换 javabean?

java - Glassfish - EAR 包的 3.1.2 部署需要很长时间

Java 最大值和最小值——两种方法

java - 根据声音改变亮度(处理中)

apache - 阻止 Apache tomcat 的未知 IP 地址