gsip压缩jsf的东西

use*_*611 6 tomcat primefaces jsf-2 mojarra

我有一个运行在tomcat 6上的jsf应用程序(mojarra 2.1.8,primefaces 3.3).当用google页面速​​度分析firebug中的页面时,我意识到我可以通过gzip-compression优化一些东西.

Compressing the following resources with gzip could reduce their transfer size by 371,1KiB (74% reduction).

 Compressing http://localhost:8080/someApp/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces could save 72,5KiB (74% reduction).
 Compressing http://localhost:8080/someApp/javax.faces.resource/theme.css.jsf?ln=primefaces-aristo could save 53,4KiB (71% reduction).
 Compressing http://localhost:8080/someApp/javax.faces.resource/jsf.js.jsf?ln=javax.faces could save 49,6KiB (78% reduction). 
 ...
Run Code Online (Sandbox Code Playgroud)

我已经在server.xml中打开了压缩

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
      compression="on" 
      noCompressionUserAgents="gozilla, traviata"
      compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript"/>
Run Code Online (Sandbox Code Playgroud)

但它不压缩上面列出的上述文件.

我还需要做些什么来使压缩工作?

强尼

Bal*_*usC 7

server.xml的一切都很好.您的具体问题很可能是您编辑了错误的server.xml文件.在像Eclipse这样的IDE中,默认情况下原始的Tomcat服务器安装保持不变.相反,Eclipse在Servers项目中创建其所有配置文件的副本,并使用工作区元数据来部署Web应用程序,最终只使用Tomcat安装中的Tomcat服务器引擎.

确保您正在编辑正确的server.xml文件,即Servers项目中的文件:

在此输入图像描述

Tomcat自己的/conf/server.xml文件仅在Eclipse外部启动时使用,或者当您告诉Eclipse完全控制Tomcat安装时使用.为此,请在" 服务器"视图中双击Tomcat服务器条目,并相应地更改" 服务器位置".

在此输入图像描述