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

时间:2009-08-08 18:41:34

标签: java jetty jruby

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

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

1 个答案:

答案 0 :(得分:2)

尝试从类加载器加载资源,

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

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


        InputStream stream = classLoader.getResourceAsStream(name);

您的方法采用绝对路径,并且在部署服务器时可能不是这样。 jar可以在另一个JAR(WAR)或临时目录中。