2011-09-09 117 views
0

我使用Jetty 6.1和PJL Compressing FilterJetty删除内容编码:gzip标头

码头将删除响应下面的头:

Content-Encoding: gzip 

这导致大多数浏览器不能再显示的页面,并显示是这样的:

Error 330 (net::ERR_CONTENT_DECODING_FAILED) 

的问题不会发生在我在Tomcat 6.0上部署我的应用程序。此外,如果我禁用PJL压缩过滤器,该应用程序的工作。

我能做些什么,Jetty会在响应中留下标题?

回答

0

确保您使用的是最后一个可用的码头版本。

它不会使用这种配置为我工作:

<filter> 
    <filter-name>GzipFilter</filter-name> 
    <filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class> 
    <init-param> 
     <param-name>mimeTypes</param-name> 
     <param-value>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,application/json,image/svg+xml</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>GzipFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>