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.
重新编译该项目,问题解决。
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.
重新编译该项目,问题解决。
相关文章推荐
- 项目自带servlet-api.jar和jsp-api.jar,发布到tomcat下冲突
- myeclipse 发布 tomcat jar包冲突 servlet.jar jsp-api.jar 和没有servlet.jar jsp-api.jar
- 解决项目中jsp-api.jar和servlet-api.jar与Tomcat服务器中jsp-api.jar和servlet-api.jar的冲突问题
- weblogic.jar和Tomcat5.5中的servlet-api.jar也有包冲突!
- myeclipse+tomcat jar包冲突导致jsp编译问题及/WEB-INF/lib/ servlet-api.jar) - jar not loaded 问题
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- Maven集成tomcat7插件,项目配置servlet-api.jar出现java.lang.ClassCastException错误解决
- 关于程序中使用servlet-api.jar和jsp-api.jar与服务器lib包jar包冲突的问题
- 由于jsp-api.jar冲突造成的 Servlet.service() org.apache.jsp.index_jsp._jspInit(index_jsp.java:46)
- 关于程序中使用servlet-api.jar和jsp-api.jar与服务器lib包jar包冲突的问题
- eclipse启动tomcat时servlet-api.jar jar not loaded
- 解决gradle管理依赖中 出现servlet-api.jar冲突的问题。
- tomcat输出servlet-api.jar - jar not loaded 解决办法
- CharacterEncodingFilter cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 解决方案
- Tomcat 容器lib下添加 wlfullclient.jar 包引起项目中javax servlet 的冲突
- 解决maven生成的web项目下的servlet.jar与tomcat自带servlet.jar冲突的问题
- Unbound classpath variable: 'TOMCAT_HOME/lib/servlet-api.jar' in project 'XXX'
- 项目中jsp-api.jar 包与tomcat冲突问题
- eclipse中tomcat 编写web 出现 servlet-api.jar has no source attachment 问题