奇怪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

解决方案 »

  1.   

    WEB-INF\lib\servlet-api.jar  有这个包吗?如果有就删除,tomcat有自己的servlet包
      

  2.   

    如果在你所在开发过程中出现了: 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了
      

  3.   

    把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
      

  4.   

    哎呀,tomcat本身有servlet-api.jar,你部署的时候不要再加啦。
      

  5.   

    java技术交流群100756746,希望大家加入,我们共同讨论,共同进步!
      

  6.   

    楼主你使用的servlet的版本跟servlet-api的版本没统一吧
    比如servlet spec是2.4,你用的servlet-api.jar版本是2.3
      

  7.   

    貌似不是这个原因
    应该是拿掉lib下面的servlet-api.jar就可以了
      

  8.   

    已解决啦!
    在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啦!
      

  9.   

    我前天刚遇到也是
      用了一个组件与Hibernate下的包也冲突了。
       后来一个一个试试的,哎终于搞定了