一、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解决方法)
本文介绍了解决IDEA中缺失Servlet选项、无法导入包的问题,以及编译JSP时遇到的`ObjectInputStream`错误。重点在于如何调整Maven配置,升级Tomcat版本以避免编译错误,适用于Web开发初学者和IDEA用户。
955

被折叠的 条评论
为什么被折叠?



