不管在开发中遇到什么问题,即便别人写了几千几万遍都好,自己也要亲手写一遍,自己也要亲手写一遍,帮助自己加深印象!

  好的,废话少说,今天讲得主题是关于Dom4j报错之java.lang.NoClassDefFoundError: org/jaxen/JaxenException的解决方案。使用java开发的同学肯定不少与xml打交道,于是经常会用到XStream、Dom4j等等不错的开源xml解析框架。没错,今天讲得题目是跟其中的Dom4j框架的使用相关的。同学们在使用Dom4j中肯定会用到xpathExpression,也就是xpath表达式。xpath这个东西,简单又好用,而且能够大大提高我们对xml报文进行反序列化的效率。但好用归好用,我们使用它的时候可能会遇到一些坑,下面就是我遇到过的一个坑。


  这个方法大家很熟悉吧?没错,使用起来还很简单,如下面的代码片段:

Element testElement = (Element) document.selectSingleNode("/test");

  那么既然都会用了,还报什么错误呢?加载程序时还真报错了,如下图所示:


  从上图可看出,程序中抛出了NoClassDefFoundError,也就是说在程序运行时类加载器在classpath下找不到需要加载的类,即图中的org/jaxen包下的JaxenException这个类,那么既然都知道原因了,那么怎么解决呢?很简单。直接引入jaxen的maven依赖不就行了吗?所以解决简单粗暴!如下所示:

 <dependency><groupId>jaxen</groupId><artifactId>jaxen</artifactId><version>1.2.0</version></dependency>


  引入了jaxen这个依赖包后,我们发现JaxenException类果然就在jaxen-1.2.0.jar中的org/jaxen包下面。好的,bingo!解决!

Dom4j报错之java.lang.NoClassDefFoundError: org/jaxen/JaxenException的解决方案相关推荐

  1. 启动 Scala REPL 报错:java.lang.NoClassDefFoundError:javax/script/Compilable

    启动 Scala REPL 报错:java.lang.NoClassDefFoundError:javax/script/Compilable 启动 Scala REPL 报错:Exception i ...

  2. zookeeper 可视化日志文件报错:java.lang.NoClassDefFoundError: org/apache/jute/InputArchive

    zookeeper 版本:3.5.5 1 问题 zookeeper 查看日志/快照文件,执行日志可视化命令: # 查看快照文件 java -cp ../../zookeeper-3.5.5/lib/z ...

  3. maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils...

    早上新建一个web项目,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是想搞清楚状况.刚刚才发现问题原因,这个结果我也是醉了,太坑爹了. 问题现象: ...

  4. Java代码引用flink报错:java.lang.NoClassDefFoundError: org/apache/flink/streaming/util/serialization/Deseri

    我在 IDEA 环境中调试 Kafka+Flink 自己编写的例子时 代码编译都是通过的,但是进行Debug调试时,出现如下异常: java.lang.NoClassDefFoundError: or ...

  5. 处理报错:java/lang/NoClassDefFoundError: java/lang/Object

    操作系统环境:CentOS6.0  2.6.32-220.el6.x86_64 JDK版本环境:jdk1.5.0_22 操作系统原来安装的是jdk1.6,后来开发人员要求java程序使用jdk1.5版 ...

  6. 听云缓存报错:java.lang.NoClassDefFoundError: com.networkbench.agent.impl.instrumentation.NBSEventTraceEngi

    问题描述: 公司上一个项目集成了听云SDK,用于监听项目的事件.后来我选择  new project 写了一个点击事件demo,运行了点击Button就崩溃,我擦嘞,这到底咋回事,一看Log:java ...

  7. Android报错:java.lang.NoClassDefFoundError: Failed resolution of: Ljava/util/Base64;如何解决

    原因是使用了java标准库里的java.util.Base64这个类,编译时不会报错,但运行时直接崩溃了. 解决方法是用android自带的Base64类替换,直接import android.uti ...

  8. Junit测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

    这是因为用了 junit 1.11及以上版本导致的,两种解决办法,参考: https://blog.csdn.net/u011954243/article/details/77962329 https ...

  9. exe4j 打包springboot项目启动失败报错:java.lang.NoClassDefFoundError: BOOT-INF/classes/...

    解决方式: 使用Main-Class: org.springframework.boot.loader.JarLauncher类启动.

  10. Flink 报错:java.lang.NoClassDefFoundError 问题解决

    https://www.cnblogs.com/-courage/p/14106325.html

最新文章

  1. 通过“四大行为”对WCF的扩展[原理篇]
  2. KDE 4.3.2 发布
  3. 传统配置形式存在的问题
  4. php滚动公告源码,JavaScript_jquery垂直公告滚动实现代码,复制代码 代码如下: !DOCTYPE - phpStudy...
  5. screnc加密后文件不能执行_芯片加密后还能不能再次使用【详细介绍】
  6. 360天擎默认卸载密码_用好360(四)
  7. 夏季晨练不得早于6点 - 生活至上,美容至尚!
  8. 【渝粤教育】广东开放大学 网络编程 形成性考核 (39)
  9. 2020-08-18 每日一句
  10. Python帮助文件下载使用
  11. 搭建网站的六个基本步骤流程(教程解说)
  12. 以太坊实战-attach命令
  13. 人在深圳的100怕!——谨以此文献给所有的深圳打拼者
  14. 绘制太极图(CSS)
  15. java中图片排版,如何快速排版PPT中的图片?这样做真实而不失美感
  16. 爬虫学习笔记(十八)—— 点触验证码:超级鹰、12306自动登录
  17. python查询和替换一个文本字符串_【Python】python面试题
  18. Redhat最小化安装后再安装图形界面
  19. 蓝桥杯三羊献瑞java_java实现第六届蓝桥杯三羊献瑞
  20. bootstrap自采样再理解

热门文章

  1. 几款好用的串口和网络调试助手
  2. 运行caffe代码 SegNet
  3. PDF文件打印受到限制?
  4. CS224N WINTER 2022(三)RNN、语言模型、梯度消失与梯度爆炸(附Assignment3答案)
  5. jpg格式怎么转换成plt格式的_一种JPG图像到PLT文件的转化方法.pdf
  6. FME转换器参考手册目录汉化索引
  7. python openpose
  8. java学习-狼人杀
  9. 计算机模块中的画板英文,电脑中将画板导入Mockingbot的方法
  10. SQLite数据库锁机制研究