Macのtomcatが起動しなくなった。eclipseで昔作ったプロジェクトのカスが原因だった件

tomcat

現在Javaを勉強中。MacOS 10.9.2を利用。

(1)よーしサーブレットやってみるぜ!tomcatとeclipseを入れればいいんだな!
(2)わーい動いた〜!
後日・・・
(3)動かない・・・

tomcatが動かない

いわゆる「http://localhost:8080/」にアクセスできなくなりました。
前日はeclipseを閉じるまで正常に動いていた。

ならば今日何かやったのか・・・??ファイル作っただけの気が。

tomcatが動かなくなった理由

tomcatは悪くありませんでした。eclipse側でプロジェクトをいじったのが原因です。
ええ、悪いのは僕です・・・

存在しないプロジェクトのパスがtomcatの「server.xml」に残っていた

eclipseでプロジェクトを作成すると自動的にtomcatの「server.xml」にプロジェクト用のルートが記述がされます。
で、適当に作っていたテストプロジェクトをeclipse画面の左側にある「プロジェクト・エクスプローラー」から右クリックでそのまま削除しました。
それだけだとtomcat側の「server.xml」からプロジェクトのパスを消してくれないんですね・・・
消したら動きました!

「server.xml」の場所

tomcatフォルダー/conf/server.xml

エラーソースの参考

tomcatの「server.xml」に残っていた、存在しないテストプロジェクトのパス↓↓

<Context path="/hoge" reloadable="true" docBase=ルートパス" workDir="ルートパス" />

この一文があるだけでこれだけ出てました(笑)
1行目に存在しないって言ってますね。

eclipseのサーバー起動エラー

致命的: 静的リソースの起動中のエラーです
.lang.IllegalArgumentException: ドキュメントベース /Users/アカウント/Documents//hoge が存在しない、又は読めないディレクトリです
	at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.:136)
	at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.:5089)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.:5269)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.:1549)
	at .util.concurrent.FutureTask$Sync.innerRun(FutureTask.:303)
	at .util.concurrent.FutureTask.run(FutureTask.:138)
	at .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.:895)
	at .util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.:918)
	at .lang.Thread.run(Thread.:695)
2014/03/24 14:58:41 org.apache.catalina.core.ContainerBase startInternal
致命的: A child container failed during start
.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hoge]]
	at .util.concurrent.FutureTask$Sync.innerGet(FutureTask.:222)
	at .util.concurrent.FutureTask.get(FutureTask.:83)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.:1123)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.:799)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.:1549)
	at .util.concurrent.FutureTask$Sync.innerRun(FutureTask.:303)
	at .util.concurrent.FutureTask.run(FutureTask.:138)
	at .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.:895)
	at .util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.:918)
	at .lang.Thread.run(Thread.:695)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hoge]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:154)
	... 7 more
Caused by: org.apache.catalina.LifecycleException: Error in resourceStart()
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.:5270)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	... 7 more
2014/03/24 14:58:41 org.apache.catalina.core.ContainerBase startInternal
致命的: A child container failed during start
.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at .util.concurrent.FutureTask$Sync.innerGet(FutureTask.:222)
	at .util.concurrent.FutureTask.get(FutureTask.:83)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.:1123)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.:300)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.:731)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.:689)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.:25)
	at .lang.reflect.Method.invoke(Method.:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:154)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.:1549)
	at .util.concurrent.FutureTask$Sync.innerRun(FutureTask.:303)
	at .util.concurrent.FutureTask.run(FutureTask.:138)
	at .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.:895)
	at .util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.:918)
	at .lang.Thread.run(Thread.:695)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.:1131)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.:799)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.:150)
	... 7 more
2014/03/24 14:58:41 org.apache.catalina.startup.Catalina start
致命的: The required Server component failed to start so  is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 11 more

これだけのために数時間使いました・・・

You may also like...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です