项目部署到Tomcat报这样的异常:
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
原因分析:
造成这种情况的原因很可能是以下两种情况:
一、项目的WEB-INF/lib下有servlet-api.jar,与Tomcat自带的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下,因为项目部署时根本不需要这个jar包,Tomcat已经提供了。当然如果工程不导入此jar包,代码可能会报错,你可以通过Eclipse把jar包导入到工程中即可,打war包时不要包含这个jar包。
二、针对第二种情况,谈谈我的解决办法,在我的项目中由于某种特殊的需求,weblogic.jar是通过自定义的类加载器加载的,而不是由Tomcat的WebappClassLoader加载,所以上述问题也就不存在了。如果您遇到同样的问题,可以借鉴此种方案,只需写一个最简单的类加载器即可。
相关推荐
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 然后输出错误: 严重: Exception starting filter encodingFilter java.lang.ClassCastException: org.springframework.web...
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. ...
使用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....
解决QT打包MySQL时报错:driver not loaded ,含有分析软件和我用到的dll文件 博客地址:https://blog.csdn.net/qq_36022290/article/details/109245420
把下面对应的jar包复制到apache-tomcat-6.0.37\lib即可 msm要用的包有: javolution-5.4.3.1.jar memcached-2.5.jar memcached-session-manager-1.3.0.jar msm-javolution-serializer-1.3.0.jar msm-...
Navicat 远程连接 Oracle 时提示oracle library is not loaded 所需文件
Navicat Premium 15 连接Oracle时提示oracle library is not loaded的问题解决,直接替换新文件就可以了
springloaded-1.2.6.RELEASE.jar
Ansible-loaded.bike-provisioning.zip,Ansible Provisioning for loaded.bikeServer Provisioning http://loaded.bike的Ansible脚本托管在DigitalOcean上(Ubuntu16.10),ansible是一个简单而强大的自动化引擎。...
spring项目jar包2
当出现Unable to build: the file dx.jar was not loaded from the SDK folder时,将其放入你使用的buildtool目录下的lib文件夹
本文给大家详细介绍了解决php-fpm.service not found问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍: 环境介绍 环境:ubuntu 16.04 64 php 版本:php-7.1.4 发现问题 正常编译安装 php 按照以前...
Entities may have been modified or deleted since entities were loaded. See ...
用于斑马射频打印机连接和发送ZPL命令
今天小编就为大家分享一篇关于Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的...
I: Loaded. I: Loading resource table from file: C:\Users\Yang\apktool\framework\1.apk I: Loaded. I: Decoding file-resources... I: Decoding values*/* XMLs... I: Done. I: Copying assets and libs....
qt编译连接MYSQL出现QMYSQL driver not loaded 基本成为普遍现象,网络上大多数解决方案是重新编译驱动,亲身证实是可行方案之一。这里给出更简单的办法,适用于ubuntu,直接安装该deb包,就可以了。ubuntu16.04和...
ubuntu系统升级或者安装机器学习依赖库时,用这个可以防止劫持
error_page_loaded.html
主要介绍了docker.service启动失败:Unit not found的原因分析及解决办法,需要的朋友可以参考下