Tomcatのサーバーオプションの詳細な説明

Tomcatのサーバーオプションの詳細な説明

1. 構成

デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。

デフォルトでは、プロジェクトが Tomcat にデプロイされると、プラグインはプロジェクト ファイルを、前の構成項目の [サーバーの場所] のサーバー パスを表示する wtpwebapps ディレクトリ、つまり現在のワークスペース配置されているディレクトリにコピーしますメタデータ サブディレクトリでは、ワークスペースD:\workspace の場合、ディレクトリは D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps になります

ただし、上記のオプションを選択した場合、プロジェクト ファイルは実行のためにこのディレクトリに公開されませんが、次のようになります。

Webリソースディレクトリは、 WebプロジェクトのWebContent 、つまりMaven Webプロジェクトのsrc/main/webappディレクトリです。

クラスファイルディレクトリは、現在構成されているクラスファイルの出力ディレクトリ、つまりMavenプロジェクトのtarget/classesディレクトリです。

タイムアウト

デフォルトでは、 start45秒、 stop は15秒です。startより大きな値に変更する必要がある場合があります。つまり、起動時間が指定された時間を超えて起動が完了しなかった場合は、エラーが報告されます。プロジェクトの起動に時間がかかる場合、これは明らかに望ましくないことなので、この値を変更する必要があります。

サーバー オプション -> モジュールを公開せずに提供するにチェックを入れます。チェックを入れないと、クラス ファイルを変更するたびに Web サーバーが継続的に再起動されます。Webプロジェクトの起動に時間がかかる場合は、タイムアウト時間も変更する必要があります。タイムアウト時間は、タイムアウトで設定できます

在Cotext節點中有一個reloadable='true'屬性,將它改為false,可以在修改java文件后不用重啟服務器即可生效,但是不包括新建java文件、添加方法和變量的操作

2. ファイルを閲覧する

コンテキスト ノードによって個別に生成されるファイル:

元の Tomcat インストール ディレクトリの conf/server.xml 内の Context ノード (2 番目のオプションをチェックした後、このノードは server.xml に存在しません):

<ホスト appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
  <Valve クラス名="org.apache.catalina.valves.AccessLogValve" ディレクトリ="logs" パターン="%h %l %u %t &quot;%r&quot; %s %b" プレフィックス="localhost_access_log" サフィックス=".txt"/>
  <コンテキスト docBase="D:\workspace\workspace(eclipse)\Shop\WebContent" パス="/Shop" 再ロード可能="true" ソース="org.eclipse.jst.jee.server:Shop">
    <リソース>
      <PreResources base="D:\workspace\workspace(eclipse)\Shop\build\classes" classLoaderOnly="false" className="org.apache.catalina.webresources.DirResourceSet" internalPath="/" webAppMount="/WEB-INF/classes"/>
    </リソース>
  </コンテキスト>
</ホスト>

3. 理由

1. 警告を防ぐために最初の項目をチェックします。

警告: ホスト appBase 内の docBase D:/Tomcat/webapps/Shop が指定されましたが、無視されます

確認すると、Tomcat は <workspace>.metadata.pluginsorg.eclipse.wst.server.coretmp0webapps に公開せずに、Eclipse の WebContent の下のコンテンツを直接使用することになります。
tmp0webappsの下の関連リソースを削除します。
同時に、<workspace>.metadata.pluginsorg.eclipse.wst.server.coreservers.xmlのserveModulesWithoutPublish=trueとtmp0/conf/server.xmlの<Context>構成が変更されます。

2. 警告を防ぐために 2 番目をチェックします。

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} プロパティ 'source' を 'org.eclipse.jst.j2ee.server:strut2demo' に設定しても、一致するプロパティが見つかりませんでした。

[SetPropertiesRule] 警告が表示される理由は、Tomcat 6.0 以降では、server.xml のコンテキスト ノードでソース属性がサポートされなくなったためです。具体的な手順は次のとおりです。

Tomcat 6 では、Tomcat 4.x とは異なり、server.xml ファイルに <Context> 要素を直接配置することは推奨されません。これは、Tomcat を再起動せずにメインの conf/server.xml ファイルを再ロードできないため、コンテキスト構成の変更がより侵襲的になるためです。

最適化

メニュー「ウィンドウ」->「設定」を見つけます

英語のスペルチェックは役に立たないので、ここでスペルチェックを無効にします。場所:一般->エディター->テキストエディター->スペルスペルチェックを有効にするのチェックを外す

キャンセルできる別のチェックがあります:検証、すべてのバリデーターの一時停止のチェック

行番号の表示場所:一般->エディター->テキストエディター、行番号の表示をチェック

jsp ページのデフォルトのエンコーディングを utf-8 に変更します場所: Web->JSP ファイルエンコーディングを ISO 10646/Unicode ( UTF-8 )変更します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Tomcat の設定時に Eclipse がサーバー オプションを見つけられない問題の解決策

<<:  MySQL設定ファイルを変更できない問題の解決方法(Win10)

>>:  複数の画像を切り替えるJavaScript

推薦する

Win10 への MySQL 5.7 のインストール MSI 版のチュートリアル(画像とテキスト付き)

主にインストール後に my.ini ファイルを確認するために、msi 形式でインストールしました。フ...

CSS3の3D効果を使って立方体を作成する

CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...

MySQL でよく使用されるステートメントの包括的な概要 (必読)

以下にまとめたナレッジポイントはどれもよく使われる貴重な情報ばかりですので、ぜひ上手に集めてください...

MySQLはPartition関数を使用して水平分割戦略を実装します。

目次1件のレビュー2 水平分割の5つの戦略2.1 ハッシュ2.2 範囲2.3. キー2.4. リスト...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

VMware 仮想マシンのインストール CentOS 8 (1905) システム チュートリアル ダイアグラム

世界的に有名な仮想マシン ソフトウェア VMware-workstation-full-15.5.0...

MySql 学習 3 日目: データ テーブル間の接続とクエリの詳細

主キー:キーワード: 主キー機能: null にすることはできず、一意である必要があります。主キーの...

vue-cli の紹介とインストール

目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...

CentOS 7 でゲートウェイを変更して IP を設定する方法の例

Centos7 バージョンをインストールするときに、外部ネットワークへの接続を選択すると、外部ネット...

HTMLのposition属性の使い方(4種類)の詳しい説明

位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...

JavaScriptクロージャの原理と機能の詳細な説明

目次導入クロージャの使用カレー作りパブリック変数の実装キャッシュカプセル化(属性のプライベート化)閉...

LeetCode の SQL 実装 (197. 気温上昇)

[LeetCode] 197.気温上昇Weather テーブルが指定されている場合、前の日付 (昨...