我正在使用 Java-EE (Wildfly v.17)
我想访问位于WEB-INF/classes/config.txt.
我知道一种解决方案servletContext。
但是,我想知道为什么一些常见的东西不起作用:
// prints: file:/Users/test/server/wildfly-17.0.1.Final/modules/system/layers/base/org/jboss/as/ejb3/main/timers/
// why does this point to "ejb3/main/timers" ???
log.info(User.class.getResource("/").toExternalForm());
Run Code Online (Sandbox Code Playgroud)
这些都不起作用,我总是得到java.lang.NullPointerException(找不到文件,但文件在那里!)
var resource = User.class.getResource("/config.txt");
var resource = User.class.getResource("/WEB-INF/classes/config.txt")
var resource = User.class.getResource("config.txt")
var resource = getClass().getResource("config.txt")
var resource = Thread.currentThread().getContextClassLoader().getResource("config.txt")
Run Code Online (Sandbox Code Playgroud)
我如何在 Wildfly 中使用getResource()或getResourceAsStream()?
(或者我应该把它放在哪里config.txt才能使用getResource()?)