11

ここに私の単純な(私が望む)問題があります:

Tomcat 7 を使用して Eclipse で Web アプリを実行しています。従来の servlet-model-jsp パターンを使用しています。私の問題は、スタイルシート (CSS) で何かを変更して tomcat を再起動し、クロムでページをリロードすると、新しい css がブラウザーに読み込まれないことです (ブラウザーで確認すると、変更前と同じように表示されます) .

何が問題で、どうすればよいでしょうか?!

前もって感謝します :)

4

1 に答える 1

5

これはクライアントの問題ではないと思います。Eclipse/Tomcat プラグインのバグだと思います。request.getPathTranslated()サーブレットメソッドの内部を確認すると、次のdoGetようになります

C:\Users\YourName\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\
wtpwebapps\yourAppName\

そのため、Eclipse 内で実行されている tomcat は、そこから静的コンテンツを提供しています。これは、編集している静的コンテンツの場所とは異なります。これは通常、次のようなものです。

C:\fullPathTo\yourAppName\src\main\webapp\static

Eclipse 内の Tomcat は、静的コンテンツを編集した場所からプラグインに更新することを怠ることがよくあります。

問題を解決するために、Beyond Compare などを使用し、ディレクトリ間の比較を設定します

C:\fullPathTo\yourAppName\src\main\webapp\static

...\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\yourAppName\static

css またはその他の静的な変更 (javascript ファイルなど) がブラウザーに表示されない場合は、Beyond Compare ウィンドウをすばやく更新するだけで、不一致が強調表示され、手動でコピーできます。私はこれがハックであることを知っていますが、日食の人たちがこれを整理するまで、私にとってはうまくいきます.

于 2014-03-13T08:14:18.413 に答える