今天在上线的项目中遇到一个很奇怪的问题
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包,不光是方便,更加靠谱!
本文描述了一个关于使用不同版本DOM4J解析XML文件时出现的问题。在使用DOM4J 1.4版本时,正常本地运行的代码在部署到Tomcat服务器后出现了XML标签不匹配的错误。通过对比发现,更新到DOM4J 1.6.1版本后,问题得以解决。
1175

被折叠的 条评论
为什么被折叠?



