在Jetty上提供静态内容,这是WEB-INF / lib库的资源吗?

时间:2014-06-19 22:16:22

标签: java servlets jar jetty war

对于我正在处理的项目(使用Jetty 9),我有兴趣在web.xml上设置DefaultServlet并提供静态内容。 特殊性是我想部署一个war文件,它本身将应用程序的模块打包在/ WEB-INF / lib中包含的各个jar中。 在其中一个jar中我打包一个静态内容资源目录,该目录应该被配置为WAR webxml上DefaultServlet的文件基础。

到目前为止,我在WAR的WEB-INF / web.xml

中有这个
 <servlet>
        <servlet-name>dashboard</servlet-name>
        <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
        <init-param>
            <param-name>org.eclipse.jetty.servlet.Default.resourceBase</param-name>
            <param-value>classpath:/static/</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>dashboard</servlet-name>
        <url-pattern>/dashboard</url-pattern>
    </servlet-mapping>
</servlet>

在WAR内部,WEB-INF / lib / dashboard.jar的结构是:

/
/static/index.html
/META-INF

理想情况下,我想访问/dashboard/index.html

我知道以下配置是错误的,但它传输了我认为应该可能的内容,即设置DefaultServlet服务的内容的基础,带有“类路径路径”,可以嵌入到WAR的jar中。 ..

        <init-param>
            <param-name>org.eclipse.jetty.servlet.Default.resourceBase</param-name>
            <param-value>classpath:/static/</param-value>
        </init-param>

那里有哪些专家可以提供一些关于如何使其发挥作用的提示?

由于

0 个答案:

没有答案