Eclipse 4.2 上で Servlet/JSP の Web アプリを作っていたら、作業中に突然 Tomcat が起動できなくなりました。
コンソールにエラーがダーッと出てくるんですが、
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
みたいなメッセージがたくさんあります。
Google で調べまくって色々と試したのですが解決せず、数時間消費しました。
改めてコンソールに出てくるメッセージの上の方を見ると、
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:xxxx' did not find a matching property.
とあります。
今度はこのメッセージを手掛かりに Google で調べてみると、以下のページが見つかりました。
Eclipse3.3 + Tomcat6.0.18 で”Setting property ’source’ to~”エラー
このページにある通りにやってみたら、とりあえず Tomcat は起動するようになりました!
どういう理屈かは全然分かりませんが、助かりました!ありがとうございます!
… と思ったら、まだ「Setting property …」のメッセージは出てきます。
そして、「HTTPステータス 404」のエラー画面が表示されます。前はちゃんと表示されていたのに…
で、もう一度、コンソールのエラーを見直したら、、、これは単純に2つのサーブレットに同じURLパターンをマッピングしていただけでした…
URLマッピングを修正して、もう一度実行!
今度はちゃんとページが表示されました!やった!
… でも、「Setting property …」のメッセージは相変わらず表示されてます…
未だ原因分からずです。勉強不足です。
とりあえず今のところは普通に動作しているので、これはまた別の機会に調べることにします…