首先,查看Tomcat路径下的lib文件夹,检查名为ecj-4.6.3的jar(可能会版本不同,但是我这个版本号没有问题),查看是否有其他版本的jar,如果有请删除低版本的jar,这会引起冲突而导致这个异常发生。如果还不可以请将你自己引入的jsp-api,以及servlet-api的pom依赖加上<scope>provided</scope>。
异常中报出的HashSet 是jsp被编译成.java文件后所产生的Java文件,而错误就是在将.Java文件生成.class文件时出现的。因为jar冲突 所以.class文件无法被生成。 这个HashSet是用来放置jsp页面所引入的包,以及jsp依赖的jar信息。如下图所示,所以报出的错误与自己的代码并没有关系。