org.apache.catalina.loader.WebappClassLoader validateJarFile

问题重现:

将应用程序打包部署到tomcat服务器上,应用程序启动失败,并且tomcat报了一个异常:

2012-9-21 15:09:46 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(/home/xx/xx/portal/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

问题分析:

tomcat异常提示一个jar包非法并且这个jar包加载失败,那么应该是这个jar包加载失败导致应用程序启动失败

仔细查找下,发现应用程序WEB-INF/lib目录下存在servlet-api.jar,同时tomcat的common/lib目录下也存在servlet-api.jar(使用tomcat-5.5.23)

tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果应用程序WEB-INF/lib目录下有相同的jar包,将无法加载,估计不同版本的jar包之间也会造成类似问题

解决方式:

删除应用程序中WEB-INF/lib目录下的servlet-api.jar,重新编译打包部署,应用程序启动成功并且tomcat没有报异常

因此建议尽量不要把jar包放入tomcat/common/lib目录下,以免和应用程序中WEB- INF/lib目录下的jar包产生重复导致jar包加载失败

时间: 2024-08-30 05:48:11

org.apache.catalina.loader.WebappClassLoader validateJarFile的相关文章

解决 Tomcat reload WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but fail

转自:http://www.cnblogs.com/interdrp/p/5632529.html 我的错误如下: 06-Sep-2016 18:57:10.595 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [] registered the JDBC driver [com.mysql.jdbc.

org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access

最近阿里云上的tomcat日志时不时的报错,虽然报错但是不影响正常业务.但是既然报错了肯定需要知道原因的.报错详情如下: 13-Oct-2015 08:26:56.061 INFO [service%0043ache.data] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been st

java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader

eclipse tomcat报错:org.apache.catalina.loader.DevLoader 这个错误是因为在eclipse的项目中配置了 tomcat属性为 active Devloader. 并且tomcat文件夹下 \Tomcat \conf\Catalina\localhost  xx.xm中有 <Context path="/permission" reloadable="true" docBase="F:\workspace

Tomcat多应用启动报错:org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [].

Loaded org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller$RunnableRemove from file:/mnt/software/apache-tomcat-9.0.0.M22/lib/tomcat-coyote.jar] [Loaded org.apache.catalina.core.AccessLogAdapter from file:/mnt/software/apache-tomcat-9.0.0.M22/

tomcat报错:org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already.

tomcat报错:org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. 关于一个HTTP头验证出错的问题: org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoa

org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart

今天将项目部署到Centos 6.3 x64上面的tomcat 7.0.54,访问链接出现了404错误.后来查看了/usr/local/apache-tomcat-7.0.54/logs/catalina.out 文件,出现了Error listenerStart . org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart 2014-06-13 14:30:20 [localhost-s

org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor

这几天来公司,公司的SVN坏掉了,然后项目还比较大,是一个分布式的,然后同事就把项目发我了.我在myeclipse里面导入项目了,把相应的jar包也建了个人的library导入了项目,现在项目不报错了,但是当我部署到tomcat启动服务器后,访问入口包了这么一个错:java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.Annota

Maven启动tomcat7:run运行异常:org.apache.catalina.LifecycleException: Failed to start component

异常信息: 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/ssm_web]] at java.util.concurr

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard

在对类文件加密了之后,Tomcat启动时输出如下错误提示: 22-May-2015 18:18:07.354 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxSpareThreads' to '1000' did not find a matching propert