项目部署到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...
tomcat-embed-core-9.0.16
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....
mariadb安装依赖包 boost-program-options-1.53.0-27.el7.x86_64.rpm galera-4-26.4.2-1.rhel7.el7.centos.x86_64.rpm perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm perl-Compress-Raw-Zlib-2.061-4.el7.x86...
解决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-...
今天小编就为大家分享一篇关于Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的...
在使用Navicat Premium 15这样的数据库管理工具连接Oracle数据库时,有时会遇到“oracle library is not loaded”的错误提示,这通常是由于缺少或不兼容的Oracle客户端库文件导致的。Oracle Call Interface (OCI) 是...
标题中的"spring项目jar包2"表明这是一组与Spring框架相关的Java开发库,用于构建基于Spring的应用程序。描述中的信息简洁,没有提供额外的技术细节,但我们可以根据提供的标签和包含的jar包来深入理解其中涉及的...
### QSqlDatabase QMYSQL driver not loaded(QT5.3) #### 问题概述 在使用QT进行图形界面开发过程中,尤其是在尝试连接MySQL数据库时,可能会遇到一个常见的错误提示:“QSqlDatabase: QMYSQL driver not loaded...
geronimo-servlet_2.5_spec-1.2.jar geronimo-servlet_2.5_spec-1.2.jar
Navicat 远程连接 Oracle 时提示oracle library is not loaded 所需文件
Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile libstdc++-4.4.7-11.el6.i686 : GNU Standard C++ Library Repo : base Matched from: Other : ...
终于,在测试Docker版本升级后,启动Docker时,遇到了docker.service: Unit not found。问题虽然不大,但是却折磨了我几个小时,所以在此mark一下。 操作系统:Red Hat Enterprise Linux 7 原因1:docker.socket ...
本文给大家详细介绍了解决php-fpm.service not found问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍: 环境介绍 环境:ubuntu 16.04 64 php 版本:php-7.1.4 发现问题 正常编译安装 php 按照以前...
当你遇到“Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!”这样的错误时,意味着你的开发环境出现了问题,导致构建过程无法正常进行。 首先,我们需要理解dx.jar的工作...
Ansible-loaded.bike-provisioning.zip,Ansible Provisioning for loaded.bikeServer Provisioning http://loaded.bike的Ansible脚本托管在DigitalOcean上(Ubuntu16.10),ansible是一个简单而强大的自动化引擎。...
当出现Unable to build: the file dx.jar was not loaded from the SDK folder时,将其放入你使用的buildtool目录下的lib文件夹