1. 程式人生 > >在web.xml中加了servlet配置之後出現Server Tomcat v7.0 Server at localhost failed to start.

在web.xml中加了servlet配置之後出現Server Tomcat v7.0 Server at localhost failed to start.

這裡轉載一位博主的文,寫的很好。

先貼連結:https://www.cnblogs.com/vivizhang/p/vivizhang.html

總結下,用ecplise生成的servlet會自動生成一個註解,比如:@WebServlet("/ServletDemo")

如果,我們還去web.xml裡去修改配置,比如:

<servlet>
    <servlet-name>ServletDemo</servlet-name>
    <servlet-class>com.vivizhang.servlet.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ServletDemo</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>

這裡就會導致衝突,因為出現了重複效果,會報錯,所以可以選擇刪除web.xml中的對映,也可以選擇將自動生成的註解註釋掉,這樣就不會有衝突了,二者選其一留下即可。