`

jar not loaded,Offending class: javax/servlet/Servlet.class

阅读更多

今天发布项目到tomcat中,启动服务器时报错:

信息: Starting Servlet Engine: Apache Tomcat/6.0.20
2015-11-30 9:05:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(d:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\xxxx\WEB-INF\lib\javaee.jar) 
- jar not loaded.
See Servlet Spec 2.3, section 9.7.2. 
Offending class: javax/servlet/Servlet.class

 去网上百度了下类似的问题,找到的解决方案如下:

链接:http://blog.sina.com.cn/s/blog_4b5bc011010133te.html

/*****************转载内容**************************************************************************************************/

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

 

一、项目的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加载,所以上述问题也就不存在了。如果您遇到同样的问题,可以借鉴此种方案。

 /*****************转载内容**************************************************************************************************/

 

 我参考上面的说法,找servlet-api.jar,发现系统里面根本没有这个包,无论是项目下还是tomcat的lib下都没有。我还特意拷贝了这个jar包放到项目下、tomcat的lib下,再重启还是报这个错。后来想想:报错的是javaee这个jar包,我要是删掉应该就没有问题了。有考虑着要是缺了服务器可能没法跑起来,就将javaee剪切到了tomcat的lib,至此:项目中没有javaee jar,tomcat的lib下存在。重启服务器,OK,不再报错,问题解决。

分享到:
评论

相关推荐

    解决cannot be cast to javax.servlet.Filter 报错的问题

    jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 然后输出错误: 严重: Exception starting filter encodingFilter java.lang.ClassCastException: org....

    stack_overflow_example

    是一个编译好的源代码,原文请见链接(https://blog.csdn.net/weixin_43745072/article/details/109453024) 积分就是表示下支持,积分不够可以私信我。(csdn设置的积分会自己变,我也很无奈)

    破解webshell密码

    破解webshell密码本人手机整理

    jaxb-2_1_9.zip

    java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file://build/web/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class...

    ojdbc6.jar ojdbc6-11.2.jar

    使用logstash连接oracle的时候必须使用匹配ojdbc,不然会报错Java:oracle.jdbc.driver.OracleDriver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library? 一个是oracle11.1....

    Unable to build: the file dx.jar was not loaded from the SDK folder!

    Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder! 问题的缺失文件 eclipse.buildId=M20100211-1343 java.version=1.6.0_10-rc2 java.vendor=Sun Microsystems Inc. ...

    RedisDesktopManager-2020.1.0-Mac版本 2020年06月03日源代码编译

    RedisDesktopManager-2020.1.0-Mac版本 2020年06月03... Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python 解决方法: 使用homebrew安装Python3.7: brew install python3

    jaxb-api-2.1.jar

    在使用webservice,esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader错误.执行System.out.println(System.getProperty("java.endorsed.dirs"));输出jaxb-api-2.1.jar...

    hadoop-native-lib-x64-2.7.3.tar.gz

    17/09/11 14:30:49 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library Native library checking: hadoop: true /taidl/hadoop/lib/native/libhadoop.so zlib: true /lib64/libz.so.1 ...

    Java资源加载库Azzet.zip

    )PNG/BMP/WBMP/JPEG/JPG (java.awt.image.BufferedImage)MID/MIDI (javax.sound.midi.Sequence)WAV/AU/AIFF/SND (javax.sound.sampled.Clip)TTF (java.awt.Font)CSV (org.magnos.asset.csv.Table)CLASS/CLAZZ (java....

    iOS12 真机调试 (16A366)

    iOS12正式版,真机调试包。不升级xcode 的,dyld: Library not loaded: /usr/lib/libstdc++.6.dylib 缺少的福利,不过奉劝各位还是升级吧,毕竟不能把坑留给后面的人。

    mssql-server_15.0.1400.75-4_amd64.deb

    Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-07-13 08:51:46 CST; 34s ago Docs: ...

    vb-gsm测试软件代码

    Line 21: Class MSWinsockLib.Winsock of control WinsockPc was not a loaded control class. Line 60: Class MSCommLib.MSComm of control MSComm1 was not a loaded control class. Line 70: Class TabDlg.SSTab ...

    java.lang.IllegalStateException: Cannot call sendError() after the response has

    NULL 博文链接:https://hw1287789687.iteye.com/blog/1925191

    qtcreator4.4.1.zip

    IS_GCC -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -I../../../src -I../../../src -I../../libs -I/opt/qt-creator-opensource-src-4.4.1/tools -I../../...

    00968193_Loaded_SIMULINK_

    Encoderless position estimation for symmetric cage induction machines under loaded conditions

    php.ini-development

    directive because it is not set or is mistyped, a default value will be used. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one ; of the INI constants (On, Off, True, ...

    servlet-api.jar

    编写servlet要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包才能使用的(jar not loaded )。 在Eclipse中添加Servlet-api.jar的方法 :窗口->首选项->java -> 已安装的jre -> ...

    DWGdirectX2.7.3

    For example, when saving a 2007 DWG file back to R14, 2007-specific properties are saved to the R14 file as xdata and then restored if the file is loaded back into a 2007-compatible application....

    221201-08Blog(登录页面的跳转实现)

    login.html”登录按钮不能触发,其异常信息如下:“Mixed Content: The page at 'https://localhost:7037/swg-login.html' was loaded over HTTPS, but requested an insecure script '... This request has been ...

Global site tag (gtag.js) - Google Analytics