eclipseでTomcat起動時にエラーがでる
今.eclipseを使用してサーブレットを作成しようとしているのですが、
Tomcatを起動しようとするとエラーが発生し、画面が表示できません。
http://localhost:8080/にはアクセスできるのですが、
エラーは以下です。
2007/10/04 14:45:05 致命的: エンドポイントを初期化中のエラーです
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
at org.apache.coyote.http11.Http11BaseProtocol.init
2007/10/04 14:45:05 org.apache.catalina.startup.Catalina load
致命的: Catalina.start
LifecycleException: プロトコルハンドラの初期化に失敗しました:
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2007/10/04 14:45:05 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 2714 ms
2007/10/04 14:45:06 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2007/10/04 14:45:06 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/5.5.15
2007/10/04 14:45:06 org.apache.catalina.core.StandardHost start
情報: XML検証は無効です
2007/10/04 14:45:07 org.apache.tomcat.util.digester.Digester endElement
致命的: End event threw exception
java.lang.IllegalArgumentException: Can't convert argument: null
at org.apache.tomcat.util.IntrospectionUtils.convert(IntrospectionUtils.java:975)
致命的: アプリケーションのweb.xml中の解析エラーです
java.lang.IllegalArgumentException: Can't convert argument: null
at org.apache.tomcat.util.digester.Digester.createSAXException(致命的: 19行の20列目で発生しました
2007/10/04 14:45:07 org.apache.catalina.startup.ContextConfig start
致命的: 前のエラーのためにこのアプリケーションは利用できないようにマークします
2007/10/04 14:45:07 org.apache.catalina.core.StandardContext start
致命的: Error getConfigured
2007/10/04 14:45:07 org.apache.catalina.core.StandardContext start
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/Chap03]
2007/10/04 14:45:09 org.apache.catalina.core.ApplicationContext log
情報: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
2007/10/04 14:45:10 org.apache.catalina.core.ApplicationContext log情報: Coyote HTTP/1.1を http-8080 で起動します
2007/10/04 14:45:13 org.apache.jk.common.ChannelSocket init
情報: JK: ajp13 listening on /0.0.0.0:8009
2007/10/04 14:45:13 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/292 config=null
2007/10/04 14:45:13 org.apache.catalina.storeconfig.StoreLoader load
情報: Find registry server-registry.xml at classpath resource
2007/10/04 14:45:14 org.apache.catalina.startup.Catalina start
情報: Server startup in 8267 ms
その際、web.xmlの中身は
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>
<display-name>Chapter 3 Example</display-name>
<servlet>
<servlet-name>Chap03SampleServlet</servlet-name>
<servlet-class>tmif.chap03.sample01.PersonalInfoCheckServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chap03SampleServlet</servlet-name>
<ur1-pattern>/servlet/PersonalInfoCheck</ur1-pattern>
</servlet-mapping>
</web-app>
です。
Tomcatのバージョンは5.5・JDKのバージョンは1.5でOSはVistaです。
このときのエラー箇所は</servlet-mapping>の中だと思うのですが
実際エラーとは思えないのですが、ここが原因なのでしょうか?
よろしくおねがいします。
お礼
ありがとうございました。 TomcatのエラーはEclipseで、ウィンドウ>設定>TomcatからTomcatプラグインの設定画面を表示し、「JavaプロジェクトをTomcatのクラスパスに追加する」のチェックを全部外したら、出なくなりました。 クラスパスを追加することで、Webアプリケーションのどれかが起動に失敗していたのが原因のようです。 どれが悪いのかまでは調べませんでしたが。。。
補足
確認しましたが、Tomcatホームはインストールしたパスになっています。また、バージョンもTomcat 4.1が選択されています。