`

servlet-api.jar not loaded

    博客分类:
  • java
阅读更多

启动tomcat后,控制台输出信息:WEB-INF/lib/servlet-api.jar not loaded. See Servlet Spec 2.3, section 9.7.2。网上提供的方法一般是:保证WEB-INF/lib跟tomcat6.0 lib下的JAR包与项目的web-inf/lib没有重复的包即可。所以,将项目的web-inf/lib下的servlet-api.jar删掉就OK了。

      但是,如果项目中存在使用servlet-api.jar的类怎么办呢?删掉servlet-api.jar,源程序无法编译。这时,有另一个办法可以解决这样的冲突问题:把Tomcat6.0t的lib目录下的名为servlet-api.jar的包拷贝至你的java安装目录下jre/lib/ext下就可以了。在myeclipse7.0中再次启动tomcat6.0就不会再出现前面的输出信息了。

<really ?! >

其实,对于两者的包冲突问题,都可以采用类似的方法来解决。

<really ?! >

经过自己的证实,上面的解决方案不成功,

另外:

把 webapps\maintenance\WEB-INF\lib\ 
下面的 servlet-api.jar 删掉吧! tomcat自己有,不需要你提供! 
顺便看看其他的jar, 和 tomcat\lib 目录比较一下,tomcat已经有的,就别留着了!

 

这才想起,我在tomcat/common/lib/中也放入了j2ee.jar等包,去common/lib中处不必要的包后,保证tomcat/common/lib/和WEB-INF/lib这两个目录下的jar没有重复的,问题解决。
原来,tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,应该放入WEB- INF/lib目录下。

分享到:
评论
1 楼 javaloverZY 2012-07-04  

相关推荐

    servlet-api.jar

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

    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...

    geronimo-servlet_2.5_spec-1.2.jar

    geronimo-servlet_2.5_spec-1.2.jar geronimo-servlet_2.5_spec-1.2.jar

    tomcat-embed-core-9.0.16.jar

    tomcat-embed-core-9.0.16

    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....

    spring项目jar包2

    标题中的"spring项目jar包2"表明这是一组与Spring框架相关的Java开发库,用于构建基于Spring的应用程序。描述中的信息简洁,没有提供额外的技术细节,但我们可以根据提供的标签和包含的jar包来深入理解其中涉及的...

    junit-jupiter-5.7.0.jar

    junit-jupiter-5.7.0.jar

    libsigar-amd64-linux.so以及libsigar-x86-linux.so

    Sigar由Hewlett Packard Enterprise(HPE)开发并维护,它提供了一个统一的API,允许程序获取多种操作系统环境下的系统信息,如内存使用、CPU负载、进程状态等。 首先,"libsigar-amd64-linux.so"是用于64位(AMD64...

    instantclient-basic-windows.x64-12.1.0.2.0 解决Navicat 15 64位 连Oracle 11.2.0.4

    适合最新Navicate 15 64位使用,解决连接Oracle 11g 64位时 Oracle library is not loaded,经测试instantclient-basic-windows.x64-11.2.0.4.0死活连接不上 不要被误导。换12.1完美解决。 32位的navicate 可以用...

    springloaded-1.2.8.RELEASE

    这个压缩包文件"springloaded-1.2.8.RELEASE"包含了该工具的特定版本,即1.2.8.RELEASE。 **SpringLoader的原理** SpringLoaded的核心功能是类加载器(ClassLoader)的增强,它能够监测到源代码的变化,并在代码保存...

    instantclient-basic-windows.x64-12.2.0.1.0.rar

    Navicat Premium 12是一款强大的数据库管理工具,支持多种数据库类型,包括Oracle,当尝试连接到Oracle数据库时,如果遇到“oracle library is not loaded”的错误,通常是因为缺少了Oracle Instant Client。...

    springloaded-1.2.5.RELEASE.jar

    springloaded-1.2.5.RELEASE.jar

    springloaded-1.2.8.RELEASE.jar

    springloaded-1.2.8.jar 拿去不谢。。。。。。。。。。。。。。。。。

    netty-transport-native-epoll-4.1.36.Final-linux-x86_64.jar

    java运行依赖jar包

    face-api人脸识别.zip

    前端人脸识别js加模型,很好很强大,唯一缺陷是模型较大,加载速度慢,但是如果用于app本地存储的话就没问题了 插件地址地址:https://github.com/justadudewhohacks/face-api.js

    解决php-fpm.service not found问题的办法

    本文给大家详细介绍了解决php-fpm.service not found问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍: 环境介绍 环境:ubuntu 16.04 64 php 版本:php-7.1.4 发现问题 正常编译安装 php 按照以前...

    PHP-7.4.29.tar.gz及oniguruma-6.9.tar.gz缺失依赖包安装解决

    安装PHP-7.4.29.tar.gz时,报错缺少oniguruma,yum -y install oniguruma-devel安装后仍然报错,rpm -e oniguruma删除后,重新yum install -y oniguruma-devel还是报错,缺少oniguruma。重新安装oniguruma-6.9.tar....

    xterm-addon-attach.js

    xterm-addon-attach.js

    ruby selenium-client-1.2.18.gem

    4. command prompt go to –&gt; C:\selenium-remote-control-1.0.3\selenium-server-1.0.3&gt;java -jar selenium-server.jar 5. Download the RubyInstaller– The Ruby Installer is currently available only for the ...

Global site tag (gtag.js) - Google Analytics