创建好了一个maven项目,在项目里边创建了MyServlet类,然后在运行MyServlet动态资源时出现了如下错误 解决办法: 在Maven项目的pom.xml文件里,加入servlet jar包的scope(作用域)--provided 如果你在Maven项目中创建了jsp页面,在运行Jsp页面动态资源时,也报了cannot be cast to javax.jsp.Jsp等等,那就在pom文件里把jsp的jar包添加scope,也添加为<scope>provided</scope> 原因: maven自带了tomcat插件,而Tomcat插件里包含了jar包servlet和jsp,但是实际上maven项目在编译(写代码)的时候,会报找不着jar包的红线,所以 ,又在pom文件里添加了servelt和jsp的依赖,servlet和Jsp现在就变成了双重jar包,因此会在运行时报错,添加作用域,来限定jar包在什么时候使用