使用Jetty从jar文件中提供静态内容?

Don*_*rve 7 java jruby jetty

这应该相当容易,但出于某种原因,我尝试的几乎所有内容似乎都在我将其连接到Web浏览器时发出"未找到"错误.

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

ZZ *_*der 2

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

    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) 或临时目录中。