加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2012-05-08 10:44:40)
标签:

项目部署

tomat报错

javax/servlet/

servlet.class

杂谈

分类: J2EE

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

Java代码  http://yunzhu.iteye.com/images/icon_star.pngnot loaded.See Servlet Spec 2.3, section 9.7.2. Offending ..." />
  1. jar not loaded. See Servlet Spec 2.3section 9.7.2Offending classjavax/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加载,所以上述问题也就不存在了。如果您遇到同样的问题,可以借鉴此种方案。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有