2015-09-07 47 views
0

當我使用過濾器沒有得到任何輸出,但我得到輸出時刪除過濾器。這是我的的web.xml當我使用過濾器沒有得到任何輸出

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <display-name>MYApp</display-name> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>WEB-INF/spring-hibernate-resteasy.xml</param-value> 
    </context-param> 
    <context-param> 
     <param-name>resteasy.servlet.mapping.prefix</param-name> 
     <param-value>/resteasy</param-value> 
    </context-param> 
    <filter> 
     <filter-name>jersey</filter-name> 
     <filter-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</filter-class> 
     <init-param> 
      <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name> 
      <param-value>/WEB-INF/pages</param-value> 
     </init-param> 
     <init-param> 
     <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name> 
      <param-value>/(css|js|img|resources|(WEB-INF/pages))/.*</param-value> 
     </init-param> 
    </filter> 
    <filter-mapping> 
     <filter-name>jersey</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <listener> 
     <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class> 
    </listener> 
    <listener> 
     <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>javax.ws.rs.core.Application</servlet-name> 
     <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>javax.ws.rs.core.Application</servlet-name> 
     <url-pattern>/resteasy/*</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

有過濾器使用了添加對可視 JAX-RS Web服務。爲什麼不能得到任何輸出?

我該如何解決?

謝謝。

回答

0

您將篩選器設置爲SpringServlet,但已配置<servlet>。我認爲你可以通過在你的<filter>標籤中使用一個類來實現你自己的過濾器。ContainerRequestFilter,ContainerResponseFilter,ClientRequestFilter,ClientResponsFilter(或WriterInterceptor/ReaderInterceptor)。或者只是刪除你的<servlet>配置,看看有什麼作用。

查看關於過濾器和攔截器新澤西州的一些文件在這裏:https://jersey.java.net/documentation/latest/filters-and-interceptors.html

希望這可以讓你在正確的方向前進。

相關問題