Tomcat始動時のエラー

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 3
  • VIEW 52K+

kyasubaru

score 19

お世話になります、
ご質問させて頂きます。

実行環境 eclipse Mars.2
     動的WEBProject
     pleiades内Tomcat

動的WEBプロジェクト作成中です。
eclipseのパージョンを最新にあげた所、Tomcatサーバーを起動する際にエラーが出るようになってしまいました。以下エラー内容です。

「サーバー ローカル・ホスト の Tomcat7 (Java7) は始動に失敗しました。」

新しくプロジェクトを作成しなおして、サーバーの追加および除去にてプロジェクトを新しく追加して再起動すると正常に起動しますが、一定の時間(何が引き金になっているかわからない)を経過するとまた同じメッセージが出てしまいます。
新しく追加したプロジェクトの中身は全プロジェクトソースを丸ごとコピーして作成している状態です。

何が原因か判明しない状態が続いております。皆さまの知恵をお貸しください。
ご解答の程宜しくおねがい致します。

※補足
-java-jre_20151002\pleiades\eclipse;;. [日 3 13 15:34:52 JST 2016]
情報: Initializing ProtocolHandler ["http-bio-8080"] [日 3 13 15:34:52 JST 2016]
情報: Initializing ProtocolHandler ["ajp-bio-8009"] [日 3 13 15:34:52 JST 2016]
情報: Initialization processed in 691 ms [日 3 13 15:34:52 JST 2016]
情報: サービス Catalina を起動します [日 3 13 15:34:52 JST 2016]
情報: Starting Servlet Engine: Apache Tomcat/7.0.64 [日 3 13 15:34:52 JST 2016]
重大: A child container failed during start [日 3 13 15:34:53 JST 2016]
重大: A child container failed during start [日 3 13 15:34:53 JST 2016]
重大: The required Server component failed to start so Tomcat is unable to start. [日 3 13 15:34:53 JST 2016]
情報: Pausing ProtocolHandler ["http-bio-8080"] [日 3 13 15:34:53 JST 2016]
情報: Pausing ProtocolHandler ["ajp-bio-8009"] [日 3 13 15:34:53 JST 2016]
情報: サービス Catalina を停止します [日 3 13 15:34:53 JST 2016]
情報: Destroying ProtocolHandler ["http-bio-8080"] [日 3 13 15:34:53 JST 2016]
情報: Destroying ProtocolHandler ["ajp-bio-8009"] [日 3 13 15:34:53 JST 2016]

コンソールに表示されているメッセージです。
宜しくおねがい致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • lib

    2016/03/13 15:18 編集

    お手数ですが、出てきたエラーをすべて掲載していただけますか?また個人情報は含めないようにしてください。

    キャンセル

  • lib

    2016/03/13 15:19

    また、過去に似たような質問があがっていますので、そちらも確認されてみてはいかがでしょうか。

    キャンセル

回答 2

checkベストアンサー

+1

サーバーの追加および除去にてプロジェクトを新しく追加して再起動すると正常

との話で、少し気になっている点があります。
そのためご使用の環境にゴミが残っていないか確認いただけますか?

1.tomcat の設定ファイル server.xmlに存在しないパスのプロジェクトが存在するか

※また同様の質問になるかわかりませんが、過去に関連の質問をされた方がいらっしゃいます
こちら


※補足
コメント内容から以下推測ベースで回答します。

1.現在までに把握されている内容として以下内容と思われます。
開発環境(できれば次から正確に書くようにしてください):
Pleiades All in One 4.5.2.v20160312
 (UltimateかJavaのFull か Standard)
ご使用のサーバー環境はtomcat 7.0.68

2.操作内容:
動的プロジェクトの生成

3.エラーまでの操作内容:
過去に同じ環境内で、作成したが別のプロジェクトで作り直すことになった為、
コピー生成を行い別のプロジェクトとして起こした。

4.想定される原因:
3の操作の繰り返しにより、tomcat配備内の設定ファイルと実際の作成場所との食い違いが
起きていると思われる。

あっていなければご指摘ください。

そのため4の内容からserver.xmlをまずは疑いましたが、そこそこ昔の話のため
最近の状況を確認したところ以下の結論になりました。

導入、ご使用されているeclipseのオプションから確認できるTomcatの設定により 設定と所在を確認するべき場所が異なります。最近のeclipseであれば、おそらくコンテキスト・ディレクトリが有効になっているでしょう。
ただし今回の場合は、両方確認してほしいです。

コンテキスト・ディレクトリであれば、設定されたパスに存在する情報すべての内容の確認、
設定ファイルであれば、server.xmlの内容を確認することになります。
特に2016/03/15 00:44 のコメントで出しているような Contextタグ内の属性docBase の向き先はリンク先の通り実在のパスではないとエラーで落ちやすいです。というか落ちます。
WTP環境ではおそらくプロジェクト名になっているでしょう。

対処法ですが、
server.xml上でのコメントアウトは、htmlと同様<!-- -->で間を囲むとできます。
Contextが複数存在する場合は1つ1つコメントしてみてください。

コンテキスト・ディレクトリであればプロジェクトパスが存在しないファイルを削除してみる。

それと、不要なプロジェクトはworkspace側から削除しておく。

またおそらく詳細なログが出ないようになっていると思われるので、こちらこちらに従い詳細なログを出力するようにしてみてはいかがでしょうか。いずれも内容は古いですが役に立てる部分があると思います。

この情報で目的の内容にたどり着けない場合は、余計な混乱を防止するため、お手数ですがeclipseの再インストールをやり直すことをお勧めします。またコピーについての議論ですが、
私の性格上好まないですがあえて1つ言うとしたら、「その操作が万が一ほかに影響を及ぼすかもわからないのであれば、すべきではない」です。正し、エラーと出会うためであれば大歓迎ともいえます。対処力身に付きますので。

この手のよくあるエラーについては、私を含む先人の質問された方、出会った方は試したこと調べたことをまとめて掲載していることがあります。

このエラーと出会うことこそが自分の成長でもあるので、あきらめずにトライしてみてください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/03/17 21:58

    長文でのご回答ありがとうございます。
    ご指導頂いた個所を訂正する前に、追加でご報告があります。
    新プロジェクトにてサーブレットやJavaソースを新規作成(空ソース)したあと旧プロジェクトのソースをテキストにコピーした後に、新規作成したものにペーストしましたらTomcatにエラーは出なくなりました。
    JSPファイルに至っては旧プロジェクトからのコピーのみで動作確認済です。

    結論として地道な作業を行えば解決するお話しなのですが、原因が不明なまま進行していくのは歯がゆさを感じますし、少し原始的(方法がこれしかなければ仕方ないですが)な方法ですので、lib様のお心当たりが御座いましたらご教授して頂ければ幸いです。
    ご回答お待ちしております。

    キャンセル

  • 2016/03/19 11:39

    スマートな方法は正直ありません、提示いただいた原始的なやり方で過ごしたこともあります。エラーを調査する場合は原因の切り分けのため、各アプリケーションサーバー側でのログを出力してもらうよう設定し、調査をすることになります。またプラグイン側での精度が使用者向けではないため、慣れが必要とも言えますね。そのため、移行プロジェクトなどを行う場合は、慎重な調査と分析が大事になります。

    キャンセル

  • 2016/03/19 20:11

    ご回答有難うございます。
    長らくお付き合い頂きまして感謝致します。
    ご親切な回答をいただいていた事からベストアンサーとさせて頂きます。

    キャンセル

0

ざっと見て重要な部分は
「The required Server component failed to start so Tomcat is unable to start」
です。
このまま、Googleで検索するといくつか、出てますね。

server.xmlを見てみてはいかがでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/03/15 22:51

    thesecret11様

    何度もご回答いただきまして有難うございます。
    上記の方法を行いましたが未だ解決できておりません。
    手詰まりといった感じです。

    キャンセル

  • 2016/03/17 19:43

    根気よくいきましょう。問題を解決するというより、最低限から動かして行くのはどうでしょうか。
    Context要素はなくても動きますので、まず削ってしまって、何もなく動くのでしたら、
    きっとContext要素が間違っています。
    次に、パラメーターsourceはなくても動きますから、カットしましょう。
    カットして動いたら、入れましょう。

    キャンセル

  • 2016/03/17 22:00

    ご回答有難うございます
    他回答者様へも報告致しましたが、新プロジェクトにてサーブレットやJavaソースを新規作成(空ソース)したあと旧プロジェクトのソースをテキストにコピーした後に、新規作成したものにペーストしましたらTomcatにエラーは出なくなりました。
    JSPファイルに至っては旧プロジェクトからのコピーのみで動作確認済です。

    お心あたりが御座いましたら、引き続きご回答いただければ幸いです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る