16、Maven web项目中通过Servlet去访问jsp报错org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

问题描述:

     建立一个简单的Maven web项目,项目只包含一个servlet和jsp文件,通过servlet去内部跳转到jsp,编译、启动都正常。而且也pom也进行了配置,但是报错org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

16、Maven web项目中通过Servlet去访问jsp报错org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

问题原因:

maven内部自带tomcat,版本是6.0.29,它支持JDK1.7,而电脑中用的是JDK9版本,因此不兼容,需要使用tomcat7以上版本。

解决方法:

1、在pom.xml的文件中加入如下语句:

<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>

16、Maven web项目中通过Servlet去访问jsp报错org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

2、使用启动命令使用:tomact7:run

16、Maven web项目中通过Servlet去访问jsp报错org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException