這是部署描述符版本問題致使的java
解決辦法換成以下配置:web
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
參考Element web-app must be declared錯誤解決辦法api
在pom.xml的servelet-api裏面加入tomcat
<scope>provided</scope>
完整內容app
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
緣由,依賴jar包跟tomcat衝突。maven
參考maven請求servlet報cannot be cast to javax.servlet.Servlet 解決ide