一、IDEA没有新建Servlet选项,而且无法import servlet包
原因: 即项目中没有servlet的jar包
解决方法:
IDEA在当前项目中没有检测到Servlet相关的包,所有就不会提供Servlet的创建
只要提供包IDEA就识别了,如果加入包没有及时下载,可以刷新一下maven就可以了
二、编译jsp文件错误
严重: Compilation error
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>(ClassFileReader.java:342)
……
八月 23, 2019 11:46:24 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
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
原因: 是maven默认使用的是Tomcat6,如果配置了JDK1.8,使用tomcat:run命令访问jsp页面时就会有如下报错:
解决办法: 将maven默认的Tomcat的版本调高,即在pom.xml的标签中加入:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
然后运行maven项目时,使用命令:
mvn tomcat7:run
(第二部分转载自:零五博客 » IDEA中Maven运行WBE项目报Unable to compile class for JSP解决方法)