这应该相当容易,但由于某种原因,当我将其连接到网络浏览器时,几乎所有我尝试的东西似乎都会发出“未找到”错误。
我有一个静态上下文,对于 ResourceBase,我有 'file:jar:/path/to/myjar!/.'... 有什么我缺少的想法吗?
尝试像这样从类加载器加载资源,
ClassLoader classLoader =
Thread.currentThread().getContextClassLoader();
if (classLoader == null) {
classLoader = getClass().getClassLoader();
}
InputStream stream = classLoader.getResourceAsStream(name);
您的方法假定绝对路径,并且在部署服务器时可能不正确。jar 可能位于另一个 JAR (WAR) 或临时目录中。