3

このチュートリアルに従って、Tomcat 7 を使用して Ubuntu サーバーに OpenGrok をインストールしました。OpenGrok をトリガーしてインデックスを一晩更新する cron ジョブを作成しました。

にアクセスしてソース ツリーを参照すると、http://mysite/opengrok/xref/表示される内容が最新です。したがって、インデックス作成は明らかに機能しました。しかし、ホームページにアクセスすると、内容が古くなっています。プロジェクトのリストが正しくなく、フッターに次のように表示されます。

XXXX 作成された索引

ここで、「XXXX」は数週間前の日付です。Ctrl-F5 は役に立ちません。

いくつかの実験で、Tomcat を再起動するとホームページが更新されることが判明しました。しかし、これはかなり面倒な回避策のようです。ホームページを強制的に更新する別の方法はありますか?

誰かがcacheTTLweb.xml の値を確認するようにアドバイスしてくれましたが、指定されていませんでした。これは明らかにデフォルトが 5 秒であることを意味します ( source )。

助言がありますか?

4

1 に答える 1

0

この問題のデバッグについていくつか提案があります

  1. これはブラウザのキャッシュに関連している可能性があります。他のブラウザでページを表示しようとしましたか?
  2. Tomcat がページをキャッシュしている可能性があります。
  3. Tomcat は、再起動時にアプリをリロードします。ただし、以下に示すように、リロードするリソースを WatchedResource として定義することで、手間をかけずにアプリを簡単にリロードできます。

    <Host>
    <Context ... reloadable="true">
     <WatchedResource>path/to/watched/resource</WatchedResource>
     <WatchedResource>another/path/to/another/resource</WatchedResource>
    </Context>
    </Host>
    
    • このようにして、Catalina は、クラス/ライブラリ/構成ファイルに加えて、要求されたファイルを監視し、リソースをリロードすることもできます。ただし、そのような操作 にはTcatを使用することをお勧めします。

何か進展がありましたらお知らせください。

于 2014-06-15T13:15:43.387 に答える