結果だけでなく過程も見てください

日々の奮闘を綴る日記です。

Apache Tomcatでサーバーが「問題が発生しました」「起動に失敗しました」のエラーメッセージだけを表示して起動できないときの対処法 (Eclipse)

Java/サーブレット/jsp初心者でかなり詰まったときです。
事あるごとにEclipseで↓こいつが表示されたサーバーが起動できなくなるのです。なんでだろうなぁと思っていましたが・・・。

原因はweb.xmlでした。Eclipseサーブレットを追加すると、自動的にweb.xmlに色々と追加されてしまっていて、そいつが悪さをしているようなのでした。
自分はアノテーションを使ってServletのURLを決定しているので、web.xmlには記載が不要だと思うのですが、web.xmlを見ると以下のように色々と記載が追加されていて、それが原因でサーバーの起動に失敗しているようでした。

  <servlet>
    <description></description>
    <display-name>Main</display-name>
    <servlet-name>Main</servlet-name>
    <servlet-class>servlet.Main</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Main</servlet-name>
    <url-pattern>/Main</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>Logout</display-name>
    <servlet-name>Logout</servlet-name>
    <servlet-class>servlet.Logout</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Logout</servlet-name>
    <url-pattern>/Logout</url-pattern>
  </servlet-mapping>

上記をすべて消して、サーバーを起動したら無事正常に起動することができました。

プライバシーポリシー お問い合わせ