解决一个少见的错误java.lang.NoClassDefFoundError
2015-08-12 00:00
417 查看
以前我们的后台服务器打的一个war包,放在tomcat内运行,一直没出错过,
最近客户有要求要换成resin;4.0.36,
启动的时候没报错,奇葩的是,有几个交易一直爆
org.springframework.web.util.NestedServletException: Handler
processing failed; nested exception is java.lang.NoClassDefFoundError: org/jaxen/JaxenException
,擦从没见过,检查日志,一直是在一个引用dom4j的代码的部分报错,Document doc = null;
这句应该也不会爆粗啊,包也有 的啊,
一直百度,全部是项目内没jaxen的包,可是我一直grep,确实是有的啊,
各种百度,终于找到一个类似的了,
http://blog.itpub.net/22414008/viewspace-630917/?935eda9814828b3fff0dc207ce6d86a4=fcee9ea6a2ff42ce7f46e3a2ea851b18
,我记得jar的加载机制先加载容器的jar,然后加载项目的jar,
为了验证猜测,确实发现resin的lib下有dom4j,但是dom4j依赖jaxen的jar在项目内,
所以就把项目内的jaxen拷贝到dom4j同一个目录内,果然不报错,看来了解jvm的机制确实有用的
最近客户有要求要换成resin;4.0.36,
启动的时候没报错,奇葩的是,有几个交易一直爆
org.springframework.web.util.NestedServletException: Handler
processing failed; nested exception is java.lang.NoClassDefFoundError: org/jaxen/JaxenException
,擦从没见过,检查日志,一直是在一个引用dom4j的代码的部分报错,Document doc = null;
这句应该也不会爆粗啊,包也有 的啊,
一直百度,全部是项目内没jaxen的包,可是我一直grep,确实是有的啊,
各种百度,终于找到一个类似的了,
http://blog.itpub.net/22414008/viewspace-630917/?935eda9814828b3fff0dc207ce6d86a4=fcee9ea6a2ff42ce7f46e3a2ea851b18
,我记得jar的加载机制先加载容器的jar,然后加载项目的jar,
为了验证猜测,确实发现resin的lib下有dom4j,但是dom4j依赖jaxen的jar在项目内,
所以就把项目内的jaxen拷贝到dom4j同一个目录内,果然不报错,看来了解jvm的机制确实有用的
相关文章推荐
- eclipseRCP深入浅出(学习总结)2015.08.08
- 从源码来理解ArrayList和LinkedList区别
- Java并发教程
- java基础--多线程
- spring 之jdbcTemplate使用
- Java synchronized详解
- java一些常见常识
- java 重写的学习
- java 继承的学习(转)
- Java并发编程:volatile关键字解析
- Myeclipse 使用JDBC添加员工信息
- java静态初始化代码块
- keytool 错误 java.io.IOException: incorrect AVA format
- Java集合框架
- 初识JAVA项目
- eeclipse使用快捷键
- java学习之数组(二)
- Java小游戏之打飞机(二)
- 《Java实战开发经典》第四章4.3
- 《Java实战开发经典》第四章4.2