最近,自己搭建Maven项目框架,运行时报如下问题:
问题原因及解决办法:
因为项目引用jar包与tomcat本身的jar包冲突,查看tomcat下的项目引入的jar包(目录:tomcat/webapps/项目/WEB-INF/lib),删除javax.servlet.jsp.jar、javax.servlet.jar、jsp-api.jar三个jar包,重启运行项目,是不是就可以了,好的,问题找到了,就是这3个jar包引起的问题。
这3个jar是怎么引入项目的呢?查看项目下的pom.xml文件,搜索这几个jar包,是否找到了,如果找到了在引入这三个jar包的配置里设置scope值为provided,配置如下:
有的人会发现,有的刚刚搭建的Maven框架,里边明明没有这些配置,怎么还是有这些jar包,这是因为会自动引入这些jar包,只要pom.xml添加这些jar包的配置,就会覆盖默认配置,再向tomcat发布项目的时候,就不会引入这三个jar包。
希望可以给予大家一些帮助,如有问题,请不吝赐教。