天天看點

servlet注解導緻tomcat啟動報錯

先上錯誤

嚴重: A child container failed during start

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/testagain]]

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> listbookservlet in servlet mapping

發現其中Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> listbookservlet in servlet mapping

說明servlet映射的url-pattern有問題。

我是用注解的方式寫的servlet映射,應該将@WebServlet("cartservlet")寫成@WebServlet("/cartservlet"),

這樣問題就解決了。

或者還有一種可能,就是注解的路徑名,和你的類名重複了,也會報錯

還有還有一個可能,那就是你配置了web.xml,然後又寫了注解,就沖突了,也會報這個錯誤