3

私はApacheを介してJetty6でいくつかのWebアプリを実行しています。これらは、contexts/ディレクトリの.xmlファイルを使用してホットデプロイするように設定されています。これらの.xmlファイルは、WebAppContextインスタンスを定義し、WARファイルを探す場所を指示するだけです。コンテキスト/.xmlファイルを「タッチ」すると、関連するWARファイルで定義されているJSPへの変更が取得されます。これはすばらしいことです。

問題は、WARファイルのWEB-INF/libフォルダーに含まれているJARへの変更が取得されないことです。これは、これらのJARがどこかにキャッシュされているためだと思います。この仮定は、Jettyを再起動すると変更が反映されるという事実に基づいています。

したがって、問題は次のとおりです。このキャッシュ動作をオフにすること、または他の方法でWebAppContextインスタンスにライブラリの変更を取得させることは可能ですか?もしそうなら、どのように?

4

2 に答える 2

0

scanIntervalプロパティをゼロより大きい数値に設定する必要があります。

詳細はこちら

于 2009-11-10T13:40:48.637 に答える
0

JBoss hot deployスキャンはlibフォルダーをチェックしません:

http://community.jboss.org/wiki/HotDeployLibDirectory

Jettyの動作が同じかどうかはわかりませんが、jarの1つをjspsの1つと同じフォルダーに移動して、これが当てはまるかどうかを確認することができます。

それがオプションでない場合、これは役立つかもしれません:

http://www.jroller.com/larrywilliams/entry/jetty_hot_deploy

于 2009-12-24T23:52:37.447 に答える