Tomcat

Last-modified: 2025-12-23 (火) 16:34:35

Tomcat

前提条件

ApexOneやAppGuardなどのソフトは停止または無効化しておく!

Tomcat9とTomcat10を共存する場合には、ポート番号を分ける!

設定

tomcat9のTop画面URL

Apache Tomcat/9.0.109

tomcat9の管理画面URL

/manager

他のPCからTomcatサーバの管理ツールにアクセスする方法

①context.xmlの編集 左のxmlファイルが複数あるので、各自修正する!

	<Valve className="org.apache.catalina.valves.RemoteAddrValve"
        allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|172.16.*.*" />

GUI操作でのデプロイ方法/参考

②Windows Defender ファイアウォールで 8080 を許可する方法

1.コントロールパネルを開く
→ 「システムとセキュリティ」 → 「Windows Defender ファイアウォール」
2.詳細設定を開く
左メニューから「詳細設定」をクリック → 「受信の規則」を選択。
3.新しい規則を作成
「新しい規則」 → 「ポート」を選択 → 次へ。
「TCP」を選択し、特定のローカルポートに 8080 を入力 → 次へ。
「接続を許可する」を選択 → 次へ。
プロファイルは ドメイン / プライベート(LAN用)を選択 → 次へ。
名前を「Tomcat 8080」などにして完了。
4.確認
「受信の規則」に新しいルールが追加されていることを確認。
必要なら「送信の規則」も同様に設定。

Jarファイルの設置

Java9以降は廃止になったJDKパッケージが取り消されたもの
→Tomcatフォルダ/lib/ にコピペ

activation.jar 、JSPやJavaServletで必須

コマンド

管理者権限でコマンドプロンプトを実行する

サービスの登録

cd tomcatインストールフォルダ\bin
service.bat insatall

サービスの削除(Tomcat10の場合)

sc delete Tomcat10

Logファイルの概要

ファイル名役割・内容
catalina.logTomcatのメインログ。起動・停止、エラー、デプロイなどの情報が記録される。
commons-daemon.logTomcatをサービスとして起動するためのApache Commons Daemon関連のログ。起動失敗時などに参考になる。
host-manager.logHost Managerアプリケーションのログ。仮想ホストの管理操作に関する情報が記録される。
localhost.loglocalhostホストに関するアプリケーションのログ。Webアプリのエラーや警告が記録される。
localhost_access_logアクセスログ。クライアントからのHTTPリクエストの履歴(IP、URL、ステータスコードなど)。
manager.logManagerアプリケーションのログ。Webアプリのデプロイや停止などの操作履歴。
tomcat9-stderr.log標準エラー出力。Javaの例外や致命的なエラーが記録される。
tomcat9-stdout.log標準出力。Tomcatの起動ログやSystem.out.println()の出力など。

エラー分析でまず見るべきログファイル

基本的には以下の順で確認すると効率的です:

1.tomcat9-stdout または tomcat9-stderr

→ Tomcat全体の標準出力・標準エラーログ

サーバ起動時のログや、致命的なエラー(例:OutOfMemoryErrorなど)が出力されます。
JavaのSystem.out.println()やSystem.err.println()の出力もここに含まれます。
最初に確認すべきログです。

2.catalina.log

→ Tomcatのコアコンポーネントのログ

サーバの起動・停止、デプロイ、エラーなどの詳細が記録されます。
SEVEREやERRORレベルのログがあれば、ここで原因を探ることができます。

3.localhost.log(または localhost_access_log.*)

→ リクエストのアクセスログ

クライアントからのアクセス履歴(IP、URL、ステータスコードなど)が記録されます。
404や500などのステータスコードを確認するのに便利です。

HTTPステータス 404 – 見つかりません

原因と対策

・Tomatフォルダのconfフォルダのserver.xmlの設定の誤字脱字

サイト内リンク

マクロ/スクリプト