今天在上線的項目中遇到一個很奇怪的問題
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包,不光是方便,更加靠譜!