こんにちわ。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
●Tomcatとは - IT用語辞典 e-Words
http://e-words.jp/w/Tomcat.html
○[親リンク] IT用語辞典 e-Words