teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ログの出し方を追記した。

2015/11/11 06:51

投稿

eripong
eripong

スコア1546

answer CHANGED
@@ -21,3 +21,13 @@
21
21
  質問と同じエラーとなりましたが、上に書いた手順により回復しました。
22
22
 
23
23
  もちろん、別の可能性もありますが。
24
+
25
+ ###一時的なログの出し方
26
+ どうも、例外が発生している様なのにスタックトレースが出ていなかったので、
27
+ ちょっと調べて、Tomcatのコンソールログをもう少し詳細に出す方法が
28
+ 分かったので、書いておきます。
29
+
30
+ 1.メニューの[実行]-[実行構成]でApache Tomcatの下のサーバ設定を選び、引数タブに、以下を追加する。
31
+ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="C:\Users\Me\Downloads\pleiades-e4.5-java-jre_20151002\pleiades\java\8\conf\logging.properties"
32
+ (C:\Users\Me\Downloads\pleiades-e4.5-java-jre_20151002\pleiades\java\8\confは環境に合わせて変更する。)
33
+ 2.そのまま、[実行]ボタンで起動する。

1

server\.xmlの内容について追記した。

2015/11/11 06:51

投稿

eripong
eripong

スコア1546

answer CHANGED
@@ -3,5 +3,21 @@
3
3
 
4
4
  このあたりのファイルが壊れている可能性があるので、
5
5
  Eclipseのサーバビューで、Tomcat(おそらく「ローカル・ホスト の Tomcat8 (Java8)」)を
6
- 右クリックして、クリーンを実行した後、改めて実行したいプロジェクトを右クリックして実行したら、
7
- 改善しないでしょうか?
6
+ 右クリックして、クリーンを実行した後、改めて実行したいプロジェクトを右クリックして
7
+ 実行したら、改善しないでしょうか?
8
+
9
+ ###改善方法の提案の理由
10
+
11
+ ```
12
+ 重大: A child container failed during start
13
+ ```
14
+ というのは、server.xmlのchild containerの起動に失敗したということです。
15
+ [Tomcat8のリファレンス](https://tomcat.apache.org/tomcat-8.0-doc/config/)にある様に、
16
+ > Containers - Represent components whose function is to process incoming requests, and create the corresponding responses. An Engine handles all requests for a Service, a Host handles all requests for a particular virtual host, and a Context handles all requests for a specific web application.
17
+ Engine、Host、Contextが該当します。Engine、Hostなどはあまり変更されないので、
18
+ 壊れる可能性があるとすると、Contextに書かれた内容か、そこから参照されるディレクトリなどと思います。
19
+
20
+ 実際に、ContextのdocBaseにあるディレクトリを手動で削除すると、
21
+ 質問と同じエラーとなりましたが、上に書いた手順により回復しました。
22
+
23
+ もちろん、別の可能性もありますが。