簡體   English   中英

無法使用Jersey2.0提供靜態內容

[英]Unable to serve static content with Jersey2.0

我在使用球衣投放靜態內容時遇到問題。 我正在使用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

即使設置了Jersey.config.servlet.filter.staticContentRegex屬性,我也無法請求main.css。 我已經嘗試過http:// localhost:8084 / CarDealer / static / css / main.csshttp:// localhost:8084 / CarDealer / main.css ,但都無法檢索靜態資源。 該站點上針對類似問題的其他解決方案均無效。

通常,WEB-INF是放置jar和部署描述符stub(web.xml)的地方。 將內容保留在WEB-INF之外(但在Web內容之內),並在web.xml文件中相應地更改路徑名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM