回答編集履歴

2

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

2015/11/11 06:51

投稿

eripong
eripong

スコア1546

test CHANGED
@@ -45,3 +45,21 @@
45
45
  もちろん、別の可能性もありますが。
46
46
 
47
47
 
48
+
49
+ ###一時的なログの出し方
50
+
51
+ どうも、例外が発生している様なのにスタックトレースが出ていなかったので、
52
+
53
+ ちょっと調べて、Tomcatのコンソールログをもう少し詳細に出す方法が
54
+
55
+ 分かったので、書いておきます。
56
+
57
+
58
+
59
+ 1.メニューの[実行]-[実行構成]でApache Tomcatの下のサーバ設定を選び、引数タブに、以下を追加する。
60
+
61
+ -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"
62
+
63
+ (C:\Users\Me\Downloads\pleiades-e4.5-java-jre_20151002\pleiades\java\8\confは環境に合わせて変更する。)
64
+
65
+ 2.そのまま、[実行]ボタンで起動する。

1

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

2015/11/11 06:51

投稿

eripong
eripong

スコア1546

test CHANGED
@@ -8,6 +8,40 @@
8
8
 
9
9
  Eclipseのサーバビューで、Tomcat(おそらく「ローカル・ホスト の Tomcat8 (Java8)」)を
10
10
 
11
- 右クリックして、クリーンを実行した後、改めて実行したいプロジェクトを右クリックして実行したら、
11
+ 右クリックして、クリーンを実行した後、改めて実行したいプロジェクトを右クリックして
12
12
 
13
- 改善しないでしょうか?
13
+ 実行したら、改善しないでしょうか?
14
+
15
+
16
+
17
+ ###改善方法の提案の理由
18
+
19
+
20
+
21
+ ```
22
+
23
+ 重大: A child container failed during start
24
+
25
+ ```
26
+
27
+ というのは、server.xmlのchild containerの起動に失敗したということです。
28
+
29
+ [Tomcat8のリファレンス](https://tomcat.apache.org/tomcat-8.0-doc/config/)にある様に、
30
+
31
+ > 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.
32
+
33
+ Engine、Host、Contextが該当します。Engine、Hostなどはあまり変更されないので、
34
+
35
+ 壊れる可能性があるとすると、Contextに書かれた内容か、そこから参照されるディレクトリなどと思います。
36
+
37
+
38
+
39
+ 実際に、ContextのdocBaseにあるディレクトリを手動で削除すると、
40
+
41
+ 質問と同じエラーとなりましたが、上に書いた手順により回復しました。
42
+
43
+
44
+
45
+ もちろん、別の可能性もありますが。
46
+
47
+