2012-06-05 21 views
6

私はtomcat 6上で実行されているjsfアプリケーション(mojarra 2.1.8、primefaces 3.3)を持っています.GoogleページスピードでFirebugのページを分析しているうちに、gzip圧縮。jsf用のgzip圧縮

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). 
... 

は、私はすでに私のserver.xml

​​

に圧縮オンしかし、それは、上記に述べたファイルは圧縮されません。

圧縮を行うには他に何が必要ですか?

ジョニー

+0

あなた.js.jsfと.css.jsfリソースのMIMEタイプは何ですか?あなたはどのクライアントをテストに使用していますか? –

+0

こんにちはChristop、あなたのお返事ありがとうございます。これらのリソースは、素早くプライムフェースによって提供/追加されます。 .js.jsfにはapplication/javascript(compressableMimeTypeにリストされています)があり、.css.jsfにはtext/css(ok、compressableMimeTypeにはリストされていません)があります。私のクライアント:WinXP上の最新のChromeブラウザJonny – user871611

+0

サーバーからこれらのリソースを要求するときに、応答に正しいContent-Typeヘッダーが表示されますか。 Content-Lengthヘッダも取得しますか? –

答えて

6

あなたserver.xmlは、すべての罰金です。あなたの具体的な問題は、間違ったserver.xmlファイルを編集した可能性が高いです。 EclipseのようなIDEでは、元のTomcatサーバーのインストールは、デフォルトでそのまま維持されます。代わりに、Eclipseはサーバプロジェクトにすべての設定ファイルのコピーを作成し、ワークスペースメタデータを使用してWebアプリケーションをデプロイし、最終的にはTomcatインストールからTomcatサーバエンジンのみが使用されました。

あなたが右server.xmlファイル、サーバープロジェクトに1編集していることを確認してください:Tomcatの独自の/conf/server.xmlファイルが唯一のあなたはEclipseの外にそれを起動するときに使用される、またはされ

enter image description here

をTomcatのインストールを完全に制御するようEclipseに指示します。これを行うには、 サーバのTomcatサーバエントリをダブルクリックし、それに応じてサーバロケーションを表示して変更します。

enter image description here

+0

こんにちはBalusC、詳細情報をありがとう。私はServersプロジェクトで正しいserver.xmlを編集していました。 text/htmlはgzipされていますが、cssやjsのものはありません。私を狂わせます :)。 Jonny – user871611

+1

'compressableMimeType'リストに' text/css'がありません。あなたは正しい反応を見ていると確信していますか? 304 "Not Modified"レスポンスのようなキャッシュ検証リクエストに対するレスポンスは、もちろんgzipされていません。 – BalusC

+0

こんにちはBalusC、私はすでにテキスト/ css-compressableMimeTypeを追加しました。しかし、あなたはあなたのコメントの後半に私の問題に答えました。私はキャッシュを空にして、今は「働いている」。ありがとう、百万BalusC – user871611