博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Tomcat]org.apache.catalina.loader.WebappClassLoader validateJarFile
阅读量:4165 次
发布时间:2019-05-26

本文共 728 字,大约阅读时间需要 2 分钟。



问题原因:

将应用程序打包部署到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包加载失败

原文地址:

转载地址:http://gqlxi.baihongyu.com/

你可能感兴趣的文章
三层--对你的认识再多一点
查看>>
数据库初级篇--EA & ER & SQL Server
查看>>
配置文件--初出茅庐
查看>>
11月英语--慢慢回温
查看>>
One for all, all for one
查看>>
离线安装.net framework3.5
查看>>
抽象工厂+反射(一)
查看>>
12月英语--Sowing
查看>>
泛型--datatable TO List
查看>>
存储过程
查看>>
C#之导出excel
查看>>
C#程序的打包和异地发布
查看>>
七层--愈见清晰明了
查看>>
版本控制--SVN
查看>>
泛型 VS Data Table
查看>>
机房重构之组合查询
查看>>
回忆过去,畅想未来--2016下
查看>>
2月英语--感谢没有放弃
查看>>
sqlhelper重构
查看>>
CSS盒子模型
查看>>