码迷,mamicode.com
首页 > 编程语言 > 详细

项目部署到Tomat报错:jar not loaded.See Servlet Spec 2.3, section 9.7.2. Offending

时间:2016-04-28 11:52:03      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

项目部署到Tomcat报这样的异常:

Java代码  技术分享
  1. jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class  


造成这种情况的原因很可能是:

 

一、项目的WEB-INF/lib下有servlet-api.jar。


二、项目的WEB-INF/lib下

有包含javax.servlet包的JAR包(如WebLogic 8.1的weblogic.jar),造成与Tomcat自身的servlet-api.jar的冲突。

因为Tomcat的WebappClassLoader加载JAR包时会进行校验。

 

 

解决方案:

 

一、针对第一种情况,项目的servlet-api.jar不要放在WEB-INF/lib下,可以放在工程下的一个专门的目录(如lib)下面,然后通过Eclipse导入到工程中。

 

二、针对第二种情况,暂时没有想到简单的解决办法,在我的项目中由于某种特殊的需求,weblogic.jar是通过自定义的类加载器加载的,而不是由Tomcat的 WebappClassLoader加载,所以上述问题也就不存在了。如果您遇到同样的问题,可以借鉴此种方案。

项目部署到Tomat报错:jar not loaded.See Servlet Spec 2.3, section 9.7.2. Offending

标签:

原文地址:http://www.cnblogs.com/love540376/p/5442015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!