java.lang.NoClassDefFoundError
来源:互联网 发布:叫嚣乎东西 隳突乎南北 编辑:程序博客网 时间:2024/06/10 11:22
今天尝试在EOS的应用下部署IBATIS,搞了半天都不成功,启动服务报java.lang.NoClassDefFoundError: com.ibatis.sqlmap.engine.transaction.external.ExternalTransactionConfig,但com.ibatis.sqlmap.engine.transaction.external.ExternalTransactionConfig类在ibatis的lib包下非常明显是有的。
刚开始觉得这个错误是找不到类导致的,也怀疑是配置文件没有写对,因此尝试了很多方法,但都不成功。
后来用两个步骤解决了:
1、将我的项目部署到一个普通的tomcat下,发现启动没问题,因此排除了写错配置文件的问题。
2、开始找导致java.lang.NoClassDefFoundError异常的其他原因。
总结该异常可能有俩种:
1)java.lang.NoClassDefFoundError指向的"Orange/MyCalendar "这个字符串所指对象的类不存在
如不是自定义类的话,到 http://www.findjar.com 查找包含该信息的jar包并引入.
2)类的加载先后顺序有问题
如启动web application的时候,类的加载是有一个先后顺序的,如果应该先加载的类在后面加载,别的类在调用时找不到它,那么也会报这个错。
然后试着把ibatis的几个lib包放到tomcat的common/lib目录下,因为觉得该目录下的jar包一定比项目下的Lib包早加载,果然成功了。
总结:
碰到问题时,如果用常规的方法解决不了,试用各种方法一步步排除导致问题的可能性。
- java.lang.NoClassDefFoundError翻译
- java.lang.NoClassDefFoundError bshEvalError
- java.lang.NoClassDefFoundError:
- java.lang.NoClassDefFoundError记录
- java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError
- maven java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError 解决办法
- java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError相关
- java.lang.NoClassDefFoundError jre6
- 【转】java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError orgapachecommonsioFileUtils
- java.lang.NoClassDefFoundError orgapachecommonslangStringUtils
- java.lang.NoClassDefFoundError
- 一对多双向关联,级联删除
- 两个简单的压力测试代码。
- 2121
- 微投影
- View框架的控制、刷新、绘制
- java.lang.NoClassDefFoundError
- mysql不支持远程连接的解决办法(#1130 - Host 'localhost' is not allowed to connect to this MySQL server)
- 用CSplitterWnd类创建分割窗口
- 重载全局new/delete实现内存检测
- 英语常用口语1
- BENCHMARKING OF CLOUD STORAGE SYSTEM(云存储系统测试)(硕士论文)
- zju2417最低位Lowest Bit
- 多态分类-强制多态,参数多态,过载多态,包含多态的理解
- 分页查询存储过程