複数の Tomcat を展開して起動し、プロジェクトを移行する方法を 1 つの記事で学習します。

複数の Tomcat を展開して起動し、プロジェクトを移行する方法を 1 つの記事で学習します。

Web プロジェクトを作成するときに、同時に実行する必要があるプロジェクトが複数ある場合がありますが、war パッケージを直接配置すると、同じ Tomcat と同じポートに複数のプロジェクトをデプロイしたり、同じ Tomcat の複数のポートに複数のプロジェクトをデプロイしたりするなど、さまざまな問題が発生します。いくつかのテストを行った後、皆さんと共有することにしました。JDK のインストールについてはあまり説明しません。環境変数を構成するだけです。詳細な操作プロセスは次のとおりです。

tomcatをデプロイする

1.ダウンロードして解凍する

公式サイトからTomcatをダウンロードして解凍します

2. 設定ファイルを変更する

confディレクトリを開く

server.xml ファイルを変更して、http アクセス ポートを変更します (デフォルトはポート 8080)

<コネクタ ポート="8080" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443" URIエンコーディング="UTF-8"/>

  <コネクタエグゼキュータ="tomcatThreadPool"
               ポート="8080" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443"/>

以下のように変更できます (参考のみ、個人のニーズに応じて):

<コネクタ ポート="8088" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443" URIエンコーディング="UTF-8"/>

  <コネクタエグゼキュータ="tomcatThreadPool"
               ポート="8088" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443"/>

8080 を、最初の Tomcat で使用されなくなったポート番号に変更します。ここで設定したポート番号は、今後 Web にアクセスする際に使用するポート番号です。

シャットダウンポートを変更する(デフォルトはポート8005)

<サーバーポート="8005" シャットダウン="SHUTDOWN" デバッグ="0">

以下のように変更できます (参考のみ、個人のニーズに応じて):

<サーバーポート="8095" シャットダウン="SHUTDOWN" デバッグ="0">

8005を未使用のポート番号に変更する

(3)JVMの起動ポートを変更する(デフォルトはポート8009)

<コネクタ ポート="8009" プロトコル="AJP/1.3" リダイレクト ポート="8443" />

以下のように変更できます (参考のみ、個人のニーズに応じて):

<コネクタ ポート="8099" プロトコル="AJP/1.3" リダイレクト ポート="8443" シークレット必須="" />

この行のコメントを解除することを忘れないでください。ここでsecretRequired=""の構成を追加することは非常に重要です。そうしないと、org.apache.catalina.LifecycleException: プロトコル プロセッサの起動に失敗しました! というエラーが報告されます。 ! !

8009を未使用のポート番号に変更する

ログ記録プロパティを変更する

Tomcatコンソールで中国語が文字化けする問題を解決する

ログ記録プロパティの utf-8 を GBK に変更します

テストの実行

ここに画像の説明を挿入

移植プロジェクト

1. 元のプロジェクトのパッケージ化

Mavenプロジェクトの場合は、まず次のコマンドをクリックしてインストールを実行します。

ここに画像の説明を挿入

次に、Mavenリポジトリのディレクトリに移動してパッケージを見つけます(リポジトリのディレクトリがわからない場合は、そこに移動できます)。

図のように

ここに画像の説明を挿入

次に、このパッケージをコピーします

ここに画像の説明を挿入

2. tomcatにコピーする

次に、以下に示すように、TomcatのWebアプリケーションの下に貼り付けます。

ここに画像の説明を挿入

この方法では、Tomcatが実行されると自動的に解凍されます。

3. 訪問して試してみる

ここに画像の説明を挿入

仕上げる! ! !

上記は、複数のTomcatの展開と起動、およびプロジェクトの移植方法についての詳細な内容です。Tomcatの展開と起動の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法
  • EclipseがTomcatサーバーをデプロイして起動できない問題の解決策
  • Tomcat にデプロイすると SpringBoot アプリケーションが起動できない問題の解決方法

<<:  自動同期テーブル構造のMySql開発

>>:  コピー&ペーストはパッケージングの敵です

推薦する

オブジェクトのプロパティを反復処理する際の TypeScript の問題

目次1. 問題2. 解決策1. オブジェクトをanyとして宣言する2. オブジェクトのインターフェー...

ウェブページ印刷細線表+ページ印刷究極の戦略

最近、クライアントのために印刷していたとき、ページのヘッダーを印刷するのではなく、表の内容だけを印刷...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

nginx のバージョン番号と WEB サーバー情報を隠すための解決策

Nginxはバージョン情報を隠すだけでなく、カスタムWebサーバー情報もサポートします。まずは最終的...

Windows 10 1903 エラー 0xc0000135 の解決方法 [推奨]

Windows 10 1903 は、2019 年に Microsoft がリリースした Windo...

クロスオリジン画像リソース権限(CORS 対応画像)

HTML 仕様書では、画像の crossorigin 属性が導入されています。適切なヘッダー情報 ...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

Mysql の読み取り/書き込み分離期限切れに対する一般的な解決策

MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...

HTML タグ マーキーはさまざまなスクロール効果を実現します (JS 制御なし)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

MySQL データベース インデックスの面接の質問 (基本的なプログラマー スキル)

目次導入インデックスの原則1. データページ2. ページディレクトリ3. インデックス原則分析要約す...

MySQL クイックデータ比較テクニック

MySQL の運用と保守において、R&D の同僚が 2 つの異なるインスタンスのデータを比較...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...

通知メッセージカルーセルを実装するための CSS3 トランジション

Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...