tomcat找不到class的情况分析
2024-10-17 09:11:49
例如:java.lang.ClassNotFoundException: org.apache.axis2.AxisFault
1,真实的缺包,这是使用该jar包的java程序也会一般会直接报错,无法解析类。
2,引入外部jar,但是与已有的jar包冲突,出现两个同名的jar包,这种情况会让classloader不知道加载哪一jar包,这程序运行时也会报ClassNotFoundException,但是java程序因为指定了jar包,所以不会报错。
3,在referred中添加jar包,tomcat运行时报找不到,将jar包移到WEV-INF的lib目录下,这时tomcat运行不报错。原因分析:可能是tomcat的classloader优先在lib下找到了存在且唯一的包后,使程序得以通过。放在referred的jar包与已有的包冲突,使得tomcat在systemClassLoader中报ClassNotFoundException。这个应该与tomcat的classloader机制相关。
4,web项目的编译与运行:
eclipse工程下的library是用来编译里面的src中java文件的,实际发布到tomcat时,仅仅只复制了WEB-INF/lib里面的jar包,所以出现eclipse可以正常编译但tomcat运行是找不到类。
tomcat classloader机制转载:
http://blog.csdn.net/losing_coder/article/details/7327538
最新文章
- MSSQL数据库表加锁
- 【原】就IOS发布app时如何保护文本资源的一个方法
- GTD_百度百科
- Winform登录、控制软件只运行一次、回车登录
- UVa 11526 H(n)
- Struts2的一个问题: 找不到struts.xml的路径问题
- MFC中树控件CTreeCtrl的用法
- 在WPF中自定义你的绘制(一)
- setter设置器 gutter访问器
- ueditor编辑器插件 chrome中图片上传框延时问题
- C# WMI 远程PC(开机、关机、重启)
- 012_call和apply区别
- 动态规划——Valid Permutations for DI Sequence
- dt常用类
- Software-Defined Networking A Comprehensive Survey --阅读_day1
- 第三百七十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索结果分页
- ASCII对照表
- GitHub项目加入Travis-CI的自动集成
- MySQL 相关知识细节及解析
- c++ 字符串拷贝以及合并
热门文章
- Web jquery表格组件 JQGrid 的使用 - 6.准备工作 &; Hello JQGrid
- RDS MySQL 空间问题的原因和解决
- 深入理解javascript原型和闭包(2)——函数和对象的关系
- 前端工具之Gulp
- 带有“非简单参数”的函数为什么不能包含 ";use strict"; 指令
- C# 使用Silverlight toolkit Chart
- Js中文排序(拼音首字母)
- Linux服务器,PHP的10大安全配置实践
- Redis学习 - 配置属性:bind
- css3径向渐变详解-遁地龙卷风