无法使用 Jersey2.0 提供静态内容

Unable to serve static content with Jersey2.0

我在使用 jersey 提供静态内容时遇到问题。我正在使用 Jersey 2.4。

这是我的 web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 id="WebApp_ID" version="3.0">

 <display-name>Archetype Created Web Application</display-name>

 <filter>
    <filter-name>jersey</filter-name>
    <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
    <init-param>
        <param-name>jersey.config.servlet.filter.forwardOn404</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
         <param-name>jersey.config.server.provider.packages</param-name>
         <param-value>com.nile.cardealer.resources</param-value>
    </init-param>
    <init-param>
        <param-name>jersey.config.server.provider.classnames</param-name>
        <param-value>org.glassfish.jersey.server.mvc.jsp.JspMvcFeature</param-value>
    </init-param>
    <init-param>
        <param-name>jersey.config.server.mvc.templateBasePath.jsp</param-name>
        <param-value>/WEB-INF/static/jsp/</param-value>
    </init-param>
    <init-param>
        <param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
        <param-value>/WEB-INF/static/(css|js).*</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>jersey</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

而我在 WEB-INF 下的文件结构如下所示:

WEB-INF

-静态

--css

---main.css

--js

我无法请求 main.css,即使我设置了 jersey.config.servlet.filter.staticContentRegex 属性。我试过 http://localhost:8084/CarDealer/static/css/main.css, http://localhost:8084/CarDealer/main.css,但都无法检索静态资源。此站点上针对类似问题的其他解决方案均无效。

一般WEB-INF是放置jar和deployment descriptor stub的地方(web.xml)。将内容保留在 WEB-INF(但在 Web 内容)文件夹之外,并在 web.xml 文件中相应地更改路径名。