| この記事の要点 |
|---|
|
方法 1: ブラウザでアクセス
もっとも単純な方法。Tomcat のデフォルトポート 8080 にアクセス:
http://localhost:8080/
http://<サーバIP>:8080/
Tomcat の歓迎ページ(猫のロゴ)が表示されれば起動中です。表示されなければ:
- Tomcat が起動していない(startup.sh / startup.bat 実行)
- ポートが変更されている (
conf/server.xml確認) - ファイアウォールでブロック
- 歓迎ページが削除されている(
webapps/ROOT/の中身確認)
方法 2: プロセス確認
Linux / Mac
# Tomcat プロセスを探す
$ ps aux | grep -i tomcat | grep -v grep
tomcat 1234 ... -Dcatalina.home=/opt/tomcat -Dcatalina.base=/opt/tomcat
org.apache.catalina.startup.Bootstrap start
# Java プロセスから絞り込み
$ jps -v
1234 Bootstrap -Dcatalina.home=/opt/tomcat ...
1235 Jps -Denv.class.path=...
# プロセス ID だけ
$ pgrep -f tomcat
1234
Windows
> tasklist | findstr java
java.exe 1234 Services 0 512,000 K
> jps -v
1234 Bootstrap ...
方法 3: ポートの LISTEN 状態を確認
Linux / Mac
# netstat
$ netstat -an | grep -E ":8080.*LISTEN"
tcp46 0 0 *.8080 *.* LISTEN
# ss (より新しい)
$ ss -tnlp | grep 8080
LISTEN 0 100 *:8080 *:* users:(("java",pid=1234,fd=46))
# lsof
$ lsof -i :8080
java 1234 tomcat 46u IPv6 TCP *:http-alt (LISTEN)
Windows
> netstat -ano | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
# PID 1234 がどのプロセスか確認
> tasklist /FI "PID eq 1234"
java.exe 1234 ...
方法 4: ログで起動完了メッセージを確認
# 起動ログを末尾から監視
$ tail -f $CATALINA_HOME/logs/catalina.out
# または日付付きログ
$ tail -f $CATALINA_HOME/logs/catalina.2026-05-15.log
# 起動完了の典型メッセージ
INFO: Server startup in [1234] milliseconds
# または
INFO: Server startup in [1234] ms
# 過去 N 分以内の起動を grep
$ grep "Server startup" $CATALINA_HOME/logs/catalina.out | tail -5
方法 5: HTTP リクエストでステータスチェック
# HEAD リクエストでヘッダだけ取得
$ curl -I http://localhost:8080/
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Date: Fri, 15 May 2026 12:00:00 GMT
# Tomcat バージョン情報を取得
$ curl http://localhost:8080/ -s | grep -i tomcat
# Manager アプリ経由(要認証)
$ curl -u tomcat:s3cret http://localhost:8080/manager/status
シェルスクリプトでヘルスチェック
#!/bin/bash
# tomcat-check.sh
URL="http://localhost:8080/"
CODE=$(curl -s -o /dev/null -w "%{http_code}" $URL)
if [ "$CODE" = "200" ]; then
echo "Tomcat is running (HTTP $CODE)"
exit 0
else
echo "Tomcat is NOT running (HTTP $CODE)"
exit 1
fi
systemd でサービス起動の場合
# サービスステータス
$ systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled)
Active: active (running) since Fri 2026-05-15 12:00:00 JST
Main PID: 1234 (java)
Tasks: 35
Memory: 512.0M
CGroup: /system.slice/tomcat.service
└─1234 /usr/lib/jvm/java-11/bin/java ...
# サービス操作
$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart tomcat
$ sudo systemctl enable tomcat # 自動起動設定
Tomcat が起動しない場合のチェックリスト
- 環境変数:
JAVA_HOME/CATALINA_HOME確認 - ポート競合: 別プロセスが 8080 を使用中
- ファイル権限: tomcat ユーザがログディレクトリに書き込めるか
- メモリ不足:
-Xmxの値が大きすぎてメモリ確保できない - conf/server.xml の構文エラー: XML パースに失敗
- conf/context.xml の DB 設定エラー: DataSource 取得に失敗
- web.xml の構文エラー: 個別アプリ配下
- WAR の解凍失敗:
webapps/内に壊れた WAR
関連記事
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38