7

这应该相当容易,但由于某种原因,当我将其连接到网络浏览器时,几乎所有我尝试的东西似乎都会发出“未找到”错误。

我有一个静态上下文,对于 ResourceBase,我有 'file:jar:/path/to/myjar!/.'... 有什么我缺少的想法吗?

4

1 回答 1

2

尝试像这样从类加载器加载资源,

    ClassLoader classLoader =
                Thread.currentThread().getContextClassLoader();

        if (classLoader == null) {
            classLoader = getClass().getClassLoader();
        }


        InputStream stream = classLoader.getResourceAsStream(name);

您的方法假定绝对路径,并且在部署服务器时可能不正确。jar 可能位于另一个 JAR (WAR) 或临时目录中。

于 2009-08-08T21:19:05.567 回答