サーバースタックにロードされているJavaクラスを見つけて、Webサーバーまたはアプリケーションサーバーを再起動せずに、同じものを最新バージョンに置き換える方法はありますか?
1 に答える
0
Tomcatには、変更されたクラス/ライブラリの自動リロードをサポートするreloadableと呼ばれる属性があります。Tomcatサイトから:
reloadable
「Catalinaで/WEB-INF/classes/および/WEB-INF/ libのクラスの変更を監視し、変更が検出された場合はWebアプリケーションを自動的に再読み込みする場合はtrueに設定します。この機能は、アプリケーション開発中に非常に役立ちます。ただし、実行時にかなりのオーバーヘッドが必要であり、デプロイされた本番アプリケーションでの使用はお勧めしません。そのため、この属性のデフォルト設定はfalseです。ただし、Manager Webアプリケーションを使用して、デプロイされたアプリケーションのリロードをオンデマンドでトリガーできます。」
使用例は次のとおりです(server.xmlファイルに次の行を追加):
<Context path="/webdev" docBase="/webdev" reloadable="true"></Context>
詳細については、 http://tomcat.apache.org/tomcat-6.0-doc/config/context.htmlを参照してください。
于 2012-12-20T08:10:59.547 に答える