【发布时间】:2019-08-23 13:23:20
【问题描述】:
我正在尝试比较两个使用 XMLUNIT 的大型 XML 文件,但我收到“线程“主”java.lang.OutOfMemoryError:Java 堆空间中的异常”
public static void main(String[] args) throws Exception {
FileReader file = new FileReader("C:/abc/a.xml");
FileReader file1 = new FileReader("C:/abc/b.xml");
assertXMLEquals(file, file1);
}
public static void assertXMLEquals(FileReader expectedXML, FileReader actualXML) throws Exception {
DetailedDiff difference = null;
try {
// Checks each Node
difference = new DetailedDiff(XMLUnit.compareXML(expectedXML, actualXML));
} catch (Exception e) {
}
if (!difference.similar()) {
List<Difference> AllDifferences = difference.getAllDifferences();
System.out.println("Xml comparison failed because of follwoing error/s : \n"+AllDifferences);
}
}
解决方案 - 我在 Eclipse 运行配置中添加了“-Xms2048M -Xmx2048M”作为参数。
【问题讨论】: