javax.servlet.ServletException: Servlet execution threw an exception
maven项目中,造成这个servet错误的原因大多数是应为运行maven时,Dependencies中的servlet-api的scope是默认的,没有设置成provided,运行是和Tomcat自带的servlet-api冲突。所以把项目种导入的servlet-api设置成provided。
Maven项目不能编译jsp解决方法:Unable to compile class for JSP
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 1 in the generated java file
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files
我的编译环境是,JDK是1.8的,IDE是eclipse 4.7,web服务器是Tomcat 9.0,maven是3.5.0,搭建好环境后输入命令tomcat:run,然后就报org.apache.jasper.JasperException: Unable to compile class for JSP错误。
1、不能编译应该是没有导入servlet-api、jsp-api包的原因,然后就在pom文件中加上servlet-api、jsp-api包,为了防止包冲突,需要把改成provided。,具体操作和上面的一样。
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>serv