こんにちわ。1週間お休みしてごめんなさい!

先週、風邪で寝込んでブログ更新するのすら忘れていた管理人です。

桜は綺麗に咲いているのに、まだまだ寒い!はょう、うたた寝できるくらい暖かくなって欲しいと

個人的に願うばかりです。


今週は、別チームのJava開発環境作りをしていた時にTomcatを設定していて遭遇したエラーです。


■環境

windows XP SP2

Java J2SE 1.4.2

Tomcat 4.1.31


■症状

Tomcatを起動バッチ(startup.bat)を実行するが、エラーで起動しない。


■エラー詳細
2005/12/28 14:26:50 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1をポートhttp-8080で初期化します
サービス Tomcat-Standalone を起動します
Apache Tomcat/4.1.31
Catalina.start: LifecycleException: 以前のエラーのためにコンテキストの起動が失敗しました
LifecycleException: 以前のエラーのためにコンテキストの起動が失敗しました
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3578)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:707)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:316)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2143)
at org.apache.catalina.startup.Catalina.start(Catalina.java:463)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
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:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
サービス Tomcat-Standalone を停止します
Catalina.stop: LifecycleException: Coyoteコネクタは起動されていません
LifecycleException: Coyoteコネクタは起動されていません
at org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1296)
at org.apache.catalina.core.StandardService.stop(StandardService.java:499)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2178)
at org.apache.catalina.startup.Catalina.start(Catalina.java:494)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
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:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)

■対処

C:\jakarta-tomcat-4.1.31\conf\server.xml
 (1)<Context path>を<!-- -->で全てコメントアウトする。

 (2)1つづつ<Context path>のコメントを解除していき、原因箇所を特定する。


Tomcatは起動するとき、server.xmlの内容を読みに行きます。

<Context path>は開発ソースなどを参照するために記述する場所のため、

この<Context path>の指す場所に、開発ソースが無かったり、不備があったりすると

Tomcatの起動が失敗するようです。

たしか、新人研修で、Tomcat使ったときも同じエラーにあったような・・・(汗)


<参考リンク>

●Apache Tomcat

http://tomcat.apache.org/


●Tomcatとは - IT用語辞典 e-Words

http://e-words.jp/w/Tomcat.html


 ○[親リンク] IT用語辞典 e-Words

 http://e-words.jp/