- ベストアンサー
Tomcat起動時にエラーが発生する!解決方法は?
- Tomcat起動時にエラーが表示されます。エラーメッセージには<servlet>タグの記述方法が間違っているとの指摘があります。
- 同じプロジェクトを他のマシンでTomcatを起動してもこのエラーメッセージが表示されないとのことです。
- エラーを解決するためにはweb.xmlの<servlet>タグの記述を確認する必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
web.xmlは正しいようですね。 あとは、考えられる可能性としては、 server.xmlに設定しているパスが違う場所を指しているとかしか思い当たりません。 古いものを参照したりしていませんか? あとは、正常に動くマシンのTomcatのバージョンも同じものか確認してみて下さい。 また、そのマシンはTomcatは正常に動くがアプリケーションはどうですか?
その他の回答 (2)
>と記述されており、間違いはないようです。 なぜ間違いないと判断されましたか? エラーは、 >"(icon?,servlet-name,display-name?,description?,(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)". となっています。 もう一度確認してみて下さい。 参考URLに正しいweb.xmlが載ってます。
補足
御回答、ありがとうございます。 >>と記述されており、間違いはないようです。 >なぜ間違いないと判断されましたか? 自分でチェックした後、他の人にチェックしていただきました。 また、他の人のマシンでは、 同じWEB.XMLを使っていても、エラーが出ないのです。 デバッグからエラーとされている箇所は97行目なのですが・・・問題があるように見えないのですが・・・。 ★WEB-INFのweb.xml <servlet> <servlet-name>cxx110</servlet-name> <servlet-class>yy.xx.cntl.cxx110</servlet-class> <init-param> <param-name>uploadBeanName</param-name> ←97行目です。 <param-value>yy.xx.bean.mxx110</param-value> </init-param> ★Tomcat 4.1\conf\server.xml <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --> <!-- <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8443" minProcessors="5" maxProcessors="75" ←97行目です。 ★Tomcat 4.1\conf\web.xml <!-- compiler Which compiler Ant should use to compile JSP --> ←97行目です。 <!-- pages. See the Ant documenation for more --> <!-- information. [javac] -->
おっしゃる通り、web.xmlのエラーです。 >Error at line 97 column 13 とあるので、その辺りを見ればわかると思います。 綴りが間違っている可能性が一番高いので、コピペなどで確かめてみて下さい。 ちなみに、TomcatプロジェクトをEclipseにコピーしただけではTomcatは設定されません。 ${TOMCAT_HOME}/webapps以下にプロジェクトをコピーするか、server.xmlにパスを設定するかしないとだめです。
補足
御回答ありがとうございます。 >>Error at line 97 column 13 >とあるので、その辺りを見ればわかると思います。 プロジェクトのweb.xmlの97行目は、 「<param-name>uploadBeanName</param-name>」 と記述されており、間違いはないようです。 各プロジェクトのWEB.xmlの<web-app></web-app>の内容をすべてコメントアウトして、動かしてみたところ、 全くエラーメッセージが表示されました。 とすると・・・tomcatのconf配下のweb.xmlなのでしょうか。 97行目は、コメント箇所になっています。 ちなみに、server.xmlにプロジェクトを<Context>タグで、設定しました。
お礼
御回答ありがとうございます。 返信が遅れまして申し訳ありません。 アプリは、どちらのマシンも正常に動いていました。 Tomcat4.1ではあったのですが、 細かいバージョンがよくわからなかったので、 Tomcat自体を再インストールしてみたところ、 エラーがでなくなりました。 バージョンの問題・・・だったのかもしれません。 ご助言いただきまして、誠にありがとうございました。 とても助かりました。