解决一个少见的错误java.lang.NoClassDefFoundError

以前我们的后台服务器打的一个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的机制确实有用的

时间: 2024-10-07 20:23:09

解决一个少见的错误java.lang.NoClassDefFoundError的相关文章

mybatis-plus 错误 java.lang.NoClassDefFoundError

错误 java.lang.NoClassDefFoundError: org/apache/velocity/context/Context 使用mybatis-plus自动生成文件的时候,报下面的错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/velocity/context/Context at com.baomidou.mybatisplus.generator.AutoGener

解决jdk安装之后的"java/lang/NoClassDefFoundError: java/lang/Object"错误

按照我的这篇博客安装完jdk1.8.0_31之后,报这个错误: 解决方法: 将jdk1.8.0_31/lib/ tools.pack 转为 tools.jar 将jdk1.8.0_31/jre/lib/rt.pack 转为 rt.jar 具体操作命令如下: >unpack200 tools.pack tools.jar >unpack200 rt.pack rt.jar 操作完成之后即可正常运行java了:

解决错误: java.lang.NoClassDefFoundError: antlr/RecognitionException

网络质量不好的情况下,访问maven.org网站下载jar包,很有可能下载的包不完整或损坏的(表面看不出来):所以,最好的办法就是-直接到maven网站下载,然后放到对应的.m2目录,然后eclipse中刷新,一切就好了!

spring项目启动错误——java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext

最近在搭spring项目框架的时候,遇到一个很伤的问题,翻了很多帖,都报告说什么少spring-context包啊之类的,但实际上spring的那些依赖我根本没漏,下面是我的pom: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解决

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解决          博客分类: 问题 ApacheJavaTomcatMyeclipse 自己前一段时间出现了这个问题,通过在网上搜索,大概知道了原因,整理下一,以供大家参考. 将项目部署好后,启动tomcat后报错,java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 报这个错说

出现java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap错误问题解决

首先出现这个问题,你应该是用了 BeanUtils.populate(meter,map); import org.apache.commons.beanutils.BeanUtils;并且导入了commons-beanutils-1.9.2.jar , commons-logging-1.2.jar这俩包如果是那么我可能就能解决你的问题.java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap在java

Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

前面一段时间看到Tomcat7.0发布了几个测试版,由于没有稳定,也就没有测试了,今天看到新闻,看到Tomcat7.0正式版已经发布了,到官网上下载下来,看看效果如何.< XMLNAMESPACE PREFIX ="O" /> 下面列出Tomcat 7的一些新特性介绍: ◆Tomcat 7完全支持Servlet 3.0规范 ◆Tomcat 7新增了对Java注释的支持 ◆Tomcat 7通过web.xml动态配置引用类库的功能 ◆Tomcat 7改进了安全回话的跟踪 ◆To

关于怎么解决java.lang.NoClassDefFoundError错误

五一在部署新的统一登录时,遇到这样一个问题: 很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的. NoClassDefFoundError错误发生的原因 NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误.例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用

【eclipse】 怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他 的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoC