[解決済み] サービス全体を再起動せずに、TomcatのWebアプリケーションを更新するにはどうすればよいですか?
質問
私は初めて
Tomcat
. 私たちは約 5 つのアプリが動作している開発マシンを持っています。 開発マシンであっても、テスト中はクライアントによってかなり頻繁に使用されます。
そこで、1 つのクラス ファイルに 1 つの小さな変更を加える必要があるとします。 現在、Tomcat をシャットダウンし (他の 4 つのアプリに影響します)、クラス ファイルを削除するために
WAR
ファイル (および Web アプリ ディレクトリ) を削除し、新しい
WAR
ファイルを再展開し
Tomcat
.
もちろん、これはすべてのアプリのログインしたセッションを破壊するため、一部の人を動揺させます。
これを行うためのより良い方法はありますか? つまり、[Session] のみを再読み込みする方法はないでしょうか。 CLASS だけを再読み込みする方法はありますか?
ありがとうございます。
どのように解決するのですか?
あなたは TomcatのManagerアプリケーション ? これを使えば、Tomcatを停止させることなく、warファイルのアンデプロイ/デプロイを行うことができます。
Manager アプリケーションを使用しない場合、war ファイルを webapps ディレクトリから削除することもできます。 その後、warファイルをディレクトリにコピーして戻せば、Tomcatはwarファイルを配備します。
WindowsでTomcatを動作させている場合、以下の作業が必要になることがあります。 configure を設定する必要があるかもしれません。
ダウンタイムが絶対に許されない場合は、次のような方法があります。 Tomcat 7 の並列デプロイメント 同じコンテキストパスで複数のバージョンの Web アプリケーションを同時に配備することができます。リクエストをコンテキストのバージョンにマッチさせるために使われるルールは次のとおりです。
- リクエストにセッション情報がない場合、最新バージョンを使用します。
- リクエストにセッション情報がある場合、各バージョンのセッションマネージャーで一致するセッションを確認し、見つかった場合はそのバージョンを使用します。
- リクエストにセッション情報があるが、一致するセッションが見つからない場合、最新バージョンを使用します。
関連
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
tomcat start report c3p0プールの初期化中... Com.mchange.v2.c3p0.
-
NamingException: このクラスローダーにバインドされているネーミング・コンテキストがありません。
-
tomcat サーバーを起動するとエラーが発生する Context の初期化に失敗しました。
-
[解決済み] サーバー http:/localhost:8080 は、ユーザー名とパスワードが必要です。とサーバーは言っています。XDB
-
[解決済み] Tomcat 7でwarファイルを配備する方法
-
tomcat 起動エラー。ProtocolHandler["ajp-nio-8009"] に関連するエンドポイントの破棄に失敗しました (非常に簡単な解決方法)
-
[解決済み] JBossとTomcatの比較 [終了しました]。
-
[解決済み] Java Web アプリケーションでアプリケーションサーバーの外側から静的データを提供する最も簡単な方法
-
[解決済み] IntelliJとTomcat... Howto...?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] tomcatで、catalina_homeとは何ですか、そしてなぜそれを使うのですか?
-
[解決済み] keytool error: java.lang.Exception: 応答からのチェーンの確立に失敗しました
-
深刻:起動中に子コンテナが失敗した
-
Tomcat Connectorの実行モードがbioからnioに変更されました。
-
tomcat start report c3p0プールの初期化中... Com.mchange.v2.c3p0.
-
tomcat 起動エラー。ProtocolHandler["ajp-nio-8009"] に関連するエンドポイントの破棄に失敗しました (非常に簡単な解決方法)
-
[解決済み] Tomcatのポートを8080から80に変更するには?
-
[解決済み] IntelliJとTomcat...変更したファイルがTomcatで自動認識されない
-
[解決済み] IntelliJとTomcat... Howto...?
-
[解決済み] サーブレットアプリケーションでアップロードされたファイルを保存するための推奨方法