您的位置:首页 > 运维架构 > Tomcat

servlet-api.jar,发布到tomcat下冲突

2017-10-19 20:04 471 查看
1.servlet-api.jar

servlet-api.jar是支持servlet的jar包。

你如果编写过servlet就知道要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包才能使用的。如果你安装了Tomcat,这个jar包一般在tomcat安装目录\lib 文件夹下面有,当你把web项目部署到tomcat,会自动加载这个jar包来识别Serlvet一些对象。

说明,tomcat本身自带了servlet-api.jar,而且在加载的时候是优先加载的。这时就应该想到,servlet-api.jar的版本与tomcat的版本有很大关系。如果项目启动或是运行的时候servlet-api.jar报错了的话,原因也有可能是项目提供的servlet-api.jar和tomcat自带的servlet-api.jar发生了冲突。(此处jsp-api.jar报错原因与servlet-api.jar完全相同)

2.遇到的问题

用tomcat可以正常启动项目,但是却跑不起来。后台报错

前台也一样:

3.解决办法:

直接采用tomcat7运行项目,弃用原本采用的tomcat6

4.屏蔽maven或gradle中所有关于servlet-api.jar的依赖,同时右击该项目,选择tomcat project –>add tomcat libreries to project build path.

重新编译该项目,问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat servlet web
相关文章推荐