2010-11-24 18 views
1

私はコンテキストリロードに関連する質問があります。私は何を:jettyのコンテキストをリロードする

  1. スタート桟橋で/ webappsに

  2. プットwar1.war - >新/ war1コンテキストを起動し、それが動作します。

  3. put war2.war in/webapps - >は新しい/ war2コンテキストを起動し、動作します。

  4. war1.warの開発でいくつか変更を加えたとします。/webappsのwar1.warをアップグレードしたいのですが、Windowsはこのファイルが使用されていると不平を言います。

  5. 私は桟橋

  6. を停止し、私は中/ webappsに新しいwar1.warを置く - すべてOK>。

質問 - > jettyをシャットダウンせずにwar1.warをリロードするにはどうすればよいですか?

答えて

3

私はあなたがFiles locked on Windowsで説明した問題に遭遇したと思う:

桟橋は、このようなHTMLファイル、CSSファイル、画像などのようにウェブアプリケーションのための静的なコンテンツをバッファし、NIO場合は、これを行うには、メモリマップファイルを使用していますコネクタが使用されています。問題は、Windowsでは、ファイルをメモリにマップするとファイルがロックされ、ファイルを更新または置き換えられないということです。つまり、効果的にファイルを更新するためにJettyを停止する必要があります。

上記のリンクに記載さ2つの解決策は、両方があります。

  • 無効にメモリマッピング;
  • デプロイ時に常にWebアプリケーションディレクトリをコピーします。
関連する問題