tomcat デプロイメント プロジェクトの実装と IDEA との統合

tomcat デプロイメント プロジェクトの実装と IDEA との統合

Tomcat でプロジェクトを展開する 3 つの方法

  • プロジェクトをwebappsディレクトリに直接配置します
  • conf/server.xmlファイルを構成する
  • conf\catalina\localhost に任意の名前の xml ファイルを作成します。

プロジェクトをwebappsディレクトリに直接配置します

新しいhahaフォルダを作成します。このフォルダはプロジェクトに相当します

フォルダ内にa.xmlファイルを作成する

xmlファイルの内容は

プロジェクトをwebappsディレクトリにコピーし、tomcatを再起動します。

ページを訪問

文字化けが発生した場合は、Tomcat の静的ページ (html) の中国語文字化けの解決策を参照してください。

/haha: プロジェクトのアクセスパス --> 仮想パス

/a.html: リソースパス

簡略化された方法

まずハハハプロジェクトを削除

私たちの Tomcat はまだ実行されており、シャットダウンされていません。

プロジェクトにもう1つのファイルb.htmlを追加します

パッケージ a.html と b.html

圧縮ファイルのサフィックスをwarパッケージ形式に変更する

war パッケージを webapps ディレクトリに配置すると、ファイルが自動的に解凍されないことがわかります。

ログを確認する

ログ ファイルから、必要な形式は zip であり、rar 形式は受け入れられないことがわかります。

そこで7Zipを使ってzip形式に圧縮し、その後war形式に変更します。

次にc.warをwebappsディレクトリに置くと、自動的に解凍されることがわかります。

トムキャットは閉まっていないので、

なぜ?仮想ディレクトリが変更されたため、warパッケージはc.warになり、解凍後の仮想ディレクトリはcになります。

bファイルへのアクセス

tomcat 実行中に war パッケージを削除すると、対応する解凍フォルダも自動的に削除され、プロジェクトも削除されます。

デメリット: プロジェクトをコピーする必要がある

conf/server.xml ファイルを構成する (非推奨)

現在、Webアプリディレクトリにカスタマイズされたプロジェクトはありません

Eドライブのフォルダにheiheiプロジェクトを作成します。その中には.htmlファイルのみがあり、ファイルの内容は赤い文字で「Heihei Xia」です。

設定ファイルserver.xmlを見つける

ホストタグを見つける

次の構成を追加します: <Context docBase="E:\heihei" path="/lala" />

注記:

docBase: プロジェクトのパス

パス: 仮想パス

tomcatアクセスを開始する

欠点:

設定は server.xml ファイルに記述されるため、このファイルの設定が Tomcat のコア設定となります。ここで設定してデプロイすると、Tomcat の設定が破損する可能性があり、変更するたびに再起動が必要になるため、この方法は推奨されません。

conf\catalina\localhost に任意の名前の xml ファイルを作成します。 (最も推奨) (ホットデプロイメント)

Eドライブのフォルダにheheプロジェクトを作成します。その中には.htmlファイルのみがあり、ファイルの内容は赤い文字でhehexiaです。

conf\catalina\localhost 任意の名前のXMLファイルを作成する

次の構成を xml ファイルに追加します: <Context docBase="E:\hehe" />

注: docBase: プロジェクトのパス

アクセスされる仮想パスはこのxmlのファイル名です

私たちのTomcatは常に起動しており、再起動の必要がなく、直接アクセスできます

これはホットデプロイメントです。将来、新しいプロジェクトを追加するときは、Tomcal を再起動せずに XML ファイルを追加するだけで済みます。

このプロジェクトが不要になった場合は、削除する必要はありません。ファイル名のサフィックスを変更するだけです(任意のサフィックスを選択できます)。

変更後はプロジェクトにアクセスできなくなります。

tomcatとIDEAの統合

統合構成

アイデア

私たちは今、地元にいます。 Tomcatのインストールディレクトリを選択します

このようにして、Tomcatはアイデアに統合されます

Web プロジェクトの作成

スタートアップの成功

ログを見て、プロジェクトがTomcatにデプロイされているパスを確認します。

アクセス

デフォルト設定はTomcat設定ファイルweb.xmlにあります。

新しいプロジェクトに別のaa.htmlページを追加します

アクセス

プロジェクトを再起動して再度アクセスする必要があります

ホットデプロイメント

上記でaa.htmlページを追加しました。プロジェクトを再起動する必要があります。面倒ですか?ホットデプロイメントを設定しましょう。

別のページ bb.html を追加します

直接アクセス可能、プロジェクトを再開する必要はありません

Tomcat デプロイメント プロジェクトと IDEA との統合の実装に関するこの記事はこれで終わりです。Tomcat デプロイメント プロジェクトの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Tomcat で Web プロジェクトをデプロイする方法 (必読)
  • Web プロジェクトの War パッケージを Tomcat サーバーにデプロイするための基本的な手順の詳細な説明
  • Tomcat 7は異なるポートを設定して2つのプロジェクトをデプロイします
  • CentOS の Tomcat のインストールと Java Web プロジェクトの展開の詳細な説明
  • Eclipse プロジェクトを IDEA にインポートし、Tomcat にデプロイするための詳細な手順
  • IDEA で JavaWeb プロジェクトを Tomcat サーバーにデプロイする方法
  • Ideaはプロジェクトのデプロイメントを実装するためにmaven-tomcat-pluginを設定します
  • Tomcat デプロイメントでの Web プロジェクトの Web ページの変更が自動的に更新されない問題を解決します。
  • 作成したJava WebプロジェクトをTomcatにデプロイするプロセスの詳細なグラフィック説明

<<:  CSS で QR コードスキャンボックスを実装するためのサンプルコード

>>:  mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

推薦する

Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

目次1. Dockerの設定2. レジストリとネットワークを作成する3. コンテナを起動する環境説明...

Ubuntu 16.04 カーネルのアップグレード手順

1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...

Vueでファジークエリを実装する方法の簡単な例

序文いわゆるファジークエリとは、ユーザーの完全な入力やすべての入力情報がなくてもクエリサービスを提供...

VUE+CanvasはシンプルなGobangゲームの全プロセスを実現します

序文レイアウトの点では、Gobang はランダムな動きを目的とするゲームよりも実装がはるかに簡単で、...

15 分で学べる並列アーティファクト GNU Parallel 入門ガイド

GNU Parallel は、1 台以上のコンピューター上で計算タスクを並列に実行するためのシェル ...

Axios の二次カプセル化の例 プロジェクトのデモ

1. なぜパッケージングを行うのですか?全体的なコード呼び出し、リクエストの公開処理、パーソナライズ...

Win10 + Ubuntu20.04 LTS デュアルシステムブートインターフェースの美化

エフェクト表示組み込みのブートインターフェースがあまりにも醜いので、テーマをダウンロードして美しくし...

MySQL を使用した分散ロックの実装

導入分散システムでは、分散ロックは最も基本的なツール クラスです。たとえば、支払い機能を備えた 2 ...

mysql と oracle のデフォルトのトランザクション分離レベルの説明

1. トランザクション特性(ACID) (1)原子性トランザクションに関係するプログラムによって実行...

MySQL の重要なログファイルの包括的なインベントリ

目次導入ログ分類パラメータファイルエラーログファイル完全なログファイルスロークエリログバイナリログフ...

CocosCreatorでJSZip圧縮を使用する方法

CocosCreator バージョン: 2.4.2 jszipの実践的なプロジェクトアプリケーション...

Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する

今日、問題が発生しました。ブラウザのアドレスバーにURLアドレスを入力する際、ページを正常にアクセス...

MySQL マルチテーブル結合クエリ例の説明

実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...

MySQLクエリ文の実行プロセスの詳細な説明

目次1. クライアントとサーバー間の通信方法2. クエリキャッシュ3. クエリ最適化処理4. クエリ...

vue-cli 設定では Vuex の完全なプロセスレコードを使用します

目次序文インストールと使用方法モジュラー管理Vuex の状態永続性要約する序文Vue 開発では、ユー...