use*_*288 5 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>
Run Code Online (Sandbox Code Playgroud)
在WAR里面,WEB-INF/lib/dashboard.jar的结构是:
/
/static/index.html
/META-INF
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想访问 /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>
Run Code Online (Sandbox Code Playgroud)
任何专家都可以提供有关如何使其工作的提示?
谢谢