首页 > 编程语言 > 详细

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

时间:2016-04-28 11:49:30      阅读:319      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!