11.

Tomcatの起動時のログがconsole上に表示されない時の対応

編集
この記事の要点
  • Eclipse から Tomcat 起動時にコンソールにログが出ないときの調査手順
  • 1. Eclipse 本体のログ: workspace/.metadata/.log
  • 2. Tomcat 側のログ: $CATALINA_HOME/logs/catalina.out / localhost.YYYY-MM-DD.log
  • 3. Eclipse 設定: コンソールの対象プロセス切替 / Console buffer size / Show when program writes

 

本稿はeclipseのTomcat起動時等のログがconsole上に出力されない時の対応について説明します。コンソールが空のままだったり、Tomcatが起動失敗しているのに原因が分からない場合の調査方法です。

1. eclipse 本体のログを見る

eclipse 自体がTomcat起動前にこけている場合、コンソールには何も出ません。eclipse のログファイルに原因が記録されています。

/ワークスペース名/.metadata/.log

このファイルを開き、末尾の ERROR!STACK を確認します。Tomcatの起動前にプラグイン側でエラーになっているケースの大半はここで原因が分かります。

2. Tomcat 側のログを見る

Tomcat自体は起動しているがログがコンソールに流れない場合、Tomcatのログディレクトリも確認します。

$CATALINA_HOME/logs/catalina.out
$CATALINA_HOME/logs/localhost.YYYY-MM-DD.log

eclipse 経由で起動した場合は、Server ビューで対象のTomcatをダブルクリック → サーバーロケーションを確認すると、ログ出力先が分かります。

3. eclipse のコンソール設定を確認

コンソールが空に見えるだけのケースもあります。次の3点を確認します。

  • コンソールビューが別のプロセスに切り替わっていないか: コンソールビュー右上のディスプレイ・アイコンで対象を切り替えられる
  • Limit Console Output が小さすぎる: 設定 → 実行/デバッグ → コンソール → Console buffer size を増やす(既定80000、もしくはCheck off)
  • Show when program writes to standard out がOFFになっていないか

4. ワークスペースをクリーン起動

プロジェクトのメタ情報が壊れているとTomcat起動前にハングする場合があります。

$ eclipse -clean

もしくは eclipse.exe / Eclipse.app に -clean オプションを渡して起動すると、プラグインのキャッシュをクリアして起動します。

5. Server ビューの設定を見直す

  • サーバー名をダブルクリック → サーバータブを開く
  • Server Locations が「Use workspace metadata」になっているか「Use Tomcat installation」になっているかでログ出力先が変わる
  • 「Use Tomcat installation」にすると $CATALINA_HOME/logs/ に直接出る

注意点

  • コンソールに何も出ない=起動失敗、ではない。Tomcat自体は起動しているケースもある
  • WTPは logging.properties がワークスペース配下にコピーされて使われる場合がある。出力レベルを FINE に下げると詳細ログが出る
  • 本番Tomcatではなくeclipse内蔵のTomcat構成を使っている場合、ワークスペース内のメタディレクトリに展開される
編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. Pleades導入方法(Windows)
  2. Tomcatの起動ボタンを表示
  3. 色・テーマの変更
  4. Tomcatプロジェクトのディレクトリ構成
  5. プロジェクトをTomcatプロジェクトとして認識させる方法
  6. Webアプリケーションのデプロイ方法
  7. 便利ショートカット一覧
  8. エラー一覧
  9. サーバーの設定
  10. サーバーとプロジェクトの紐づけ
  11. Tomcatの起動時のログがconsole上に表示されない時の対応
  12. macOSで複数のワークスペースを起動させる方法