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