刚开始学spring boot,在idea上新建了一个maven项目,按照教程配置好Project Structure和tomcat后,运行index.jsp时报错:
Error running 'index.jsp': Cannot load C:\Users\HXB\.IntelliJIdea2018.2\system\tomcat\index_jsp_test2\conf\web.xml: Error on line 488: The content of elements must consist of well-formed character data or markup.
idea版本ultimate 2018.2.6,jdk版本1.8.0,tomcat版本9.0.131
在按照路径找到这个web.xml后,486到489行代码是这样的:
486 <filter-mapping>
487 <filter-name>httpHeaderSecurity</filter-name>
488 <<url-pattern>/*</url-pattern>
489 </filter-mapping>
第488行多出来的那个"<"我手动删除保存后,再次运行还会自动生成。这种情况有什么解决办法吗?谢谢
图片描述
好了我知道为什么了……我在tomcat安装路径下conf文件夹里的web.xml里加了一个自己写的拦截器,我自己写的这个拦截器在这一行多敲了一个"<",所以在运行新项目的时候,无论我怎么改c盘用户文件夹下tomcat里项目的web.xml,只要一运行,tomcat就会按照自己的配置文件来修改,所以一直在报错。把tomcat本身的配置文件里这一行改掉以后重新运行就可以了。太丢脸了……