dom4j-1.6.1.jar与dom4j-1.4.jar

今天在上线的项目中遇到一个很奇怪的问题

File file = new File("O:/20160817/91a2cb1c-62eb-4a31-a1f6-3af8ab71782a/adi6.xml");
SAXReader reader = new SAXReader();
try {
Document doc = reader.read(file);
System.out.println(doc.asXML());

} catch (DocumentException e) {
e.printStackTrace();
}

以上这段代码在class中的main函数执行完全没有问题,但是放在tomcat中以spring rest接口发布出去再访问,就会报一个类似于<a> 必须以</a>结束的错误,但是xml本身是没有问题的,后来我新建一个maven项目,测试,无论main方法还是tomcat发布出去再访问,都是正常的。

我比对jar包,发现上线的项目是dom4j-1.4.jar,maven项目是最新的jar包dom4j-1.6.1.jar,然后替换,搞定!

由此可见,maven管理项目,管理jar包,不光是方便,更加靠谱!

原文地址:https://www.cnblogs.com/damonfirstblog/p/5779785.html