例如: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

最新文章

  1. MSSQL数据库表加锁
  2. 【原】就IOS发布app时如何保护文本资源的一个方法
  3. GTD_百度百科
  4. Winform登录、控制软件只运行一次、回车登录
  5. UVa 11526 H(n)
  6. Struts2的一个问题: 找不到struts.xml的路径问题
  7. MFC中树控件CTreeCtrl的用法
  8. 在WPF中自定义你的绘制(一)
  9. setter设置器 gutter访问器
  10. ueditor编辑器插件 chrome中图片上传框延时问题
  11. C# WMI 远程PC(开机、关机、重启)
  12. 012_call和apply区别
  13. 动态规划——Valid Permutations for DI Sequence
  14. dt常用类
  15. Software-Defined Networking A Comprehensive Survey --阅读_day1
  16. 第三百七十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索结果分页
  17. ASCII对照表
  18. GitHub项目加入Travis-CI的自动集成
  19. MySQL 相关知识细节及解析
  20. c++ 字符串拷贝以及合并

热门文章

  1. Web jquery表格组件 JQGrid 的使用 - 6.准备工作 & Hello JQGrid
  2. RDS MySQL 空间问题的原因和解决
  3. 深入理解javascript原型和闭包(2)——函数和对象的关系
  4. 前端工具之Gulp
  5. 带有“非简单参数”的函数为什么不能包含 "use strict" 指令
  6. C# 使用Silverlight toolkit Chart
  7. Js中文排序(拼音首字母)
  8. Linux服务器,PHP的10大安全配置实践
  9. Redis学习 - 配置属性:bind
  10. css3径向渐变详解-遁地龙卷风