奇怪servlet-api错误

常遇道 2009-12-14 08:37:37
奇怪servlet-api错误:在装载web.xm文件时出现: WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

...全文
156 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
TzSword 2009-12-15
  • 打赏
  • 举报
回复
我前天刚遇到也是
用了一个组件与Hibernate下的包也冲突了。
后来一个一个试试的,哎终于搞定了。。。
believefym 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 believefym 的回复:]
楼主你使用的servlet的版本跟servlet-api的版本没统一吧
比如servlet spec是2.4,你用的servlet-api.jar版本是2.3
[/Quote]
貌似不是这个原因
应该是拿掉lib下面的servlet-api.jar就可以了
believefym 2009-12-15
  • 打赏
  • 举报
回复
楼主你使用的servlet的版本跟servlet-api的版本没统一吧
比如servlet spec是2.4,你用的servlet-api.jar版本是2.3
Trinx 2009-12-15
  • 打赏
  • 举报
回复
java技术交流群100756746,希望大家加入,我们共同讨论,共同进步!
常遇道 2009-12-15
  • 打赏
  • 举报
回复
顶啊。有没有谁遇到过这种情况
常遇道 2009-12-15
  • 打赏
  • 举报
回复
已解决啦!
在Tomcat的common\lib中已有servlet-api.jar包,如果再加入到项目里来就会出显
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class ,原因是包重复引人冲突

出显:
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
在做axis webservice开发中由于配了Sevlet在web.xml文件中,由于把axis.jar放在了jdk\jre\lib\ext路径下,这时候就找不到servlet,原因是读取jar包位置发生了问题,把jdk\jre\lib\ext下的axis.jar包删除就OK啦!
crazylaa 2009-12-15
  • 打赏
  • 举报
回复
哎呀,tomcat本身有servlet-api.jar,你部署的时候不要再加啦。
常遇道 2009-12-14
  • 打赏
  • 举报
回复
把TOMCAT_PATH\common\lib\servlet-api.jar复制出来,放到你的Your_Project\WEB-INF\lib中

---------------------
如果加入就提示:
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

如果不加的话就提示:
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
常遇道 2009-12-14
  • 打赏
  • 举报
回复
我知道有,问题是就是报找不到
烟雨鹏城 2009-12-14
  • 打赏
  • 举报
回复
tomcat里面有啊
qwert025 2009-12-14
  • 打赏
  • 举报
回复
如果在你所在开发过程中出现了: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream fileupload.FileUpload.doPost(FileUpload.java:36) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) 类似于这样的错误的话,请看看我的回答。 第一,你要检查你的classpath里面有没有配置j2ee.jar 第二,你去下载一个tomcat,然后把TOMCAT_PATH\common\lib\servlet-api.jar复制出来,放到你的Your_Project\WEB-INF\lib中,这样就可以了。 第三,如果还找不到的话,就请把这个servlet-api.jar放到,JDK_PATH\jre\lib\ext下面,就OK了
常遇道 2009-12-14
  • 打赏
  • 举报
回复
把servlet-api.jar包放在项目下
whut_lcy 2009-12-14
  • 打赏
  • 举报
回复
2楼说的没错
Landor2004 2009-12-14
  • 打赏
  • 举报
回复
WEB-INF\lib\servlet-api.jar 有这个包吗?

如果有就删除,tomcat有自己的servlet包
cj_jone 2009-12-14
  • 打赏
  • 举报
回复
lib包错误?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧