2

私は Web アプリケーションの展開に Tomcat 7.0 を使用しています...今でもサーバーを停止して古い war ファイルを削除し、新しい war ファイルを貼り付けてからサーバーを起動していました...ホット展開サービスについて聞いて喜んでいます私のWebサイトのホットデプロイメントを行うために...スタックオーバーフローでさまざまな質問を検索し、回答に従って試しましたが、機能しません.. adweb.warとしてwarファイルがあり、いくつかの更新を行い、同じadweb.warを生成しますWebAppsフォルダーに上書きするには...どうすればいいですか?簡単に理解できるように簡単な手順で回答してください..このトピックには不十分な回答があり、私のような初心者にとって理解するのが非常に複雑ないくつかの回答があるため、この質問を書いたので、これを重複としてマークしないでください。だから、この質問が私のような初心者に役立つことを願っています...

4

3 に答える 3

3

Tomcat 7 を使用すると、Tomcat を停止せずに war を更新するタスクがより簡単になります。これを行うには複数の方法があります。

以下のいずれかに従うことをお勧めします。

  1. Tomcat マネージャー GUI を使用する
  2. Tomcat の展開タスクを使用した ANT ベースの展開の使用。

いずれの場合も、war ファイルの名前を adweb.war から adweb##.war に変更し、必要に応じて context.xml に変更し、リモート/ローカルの tomcat セットアップにアップロードする必要があります。

war をアップグレードする必要があるたびに、war ファイルの名前を変更するときに、以前のものよりも高いバージョン番号を使用してください。

ホット デプロイメントの実行中は、コンテキスト パス /adweb も /adweb## として更新する必要があることに注意してください。

新しいバージョンが正常にデプロイされると (マネージャー UI に表示されます)、以前のバージョンを停止/デプロイ解除できます。そうでない場合、Tomcat は引き続き最新バージョンを使用し、すべての新しいリクエストは新しいバージョンにリダイレクトされます。

于 2014-02-26T13:30:33.333 に答える