2016-10-31 25 views
1

现在,当我使用Ant 1.9.3和Java 1.8.0_91运行我的JUnit报告生成时,它将失败,并显示StackOverflowError,原因不明。我花了好几个小时试图找出造成这种情况的原因,但迄今为止没有运气。StackOverflowError与Ant 1.9.3运行JUnit 1.9.3

关于如何修复/解决此问题的任何想法?

[junitreport] Processing /var/lib/jenkins/workspace/mytest/reports/TESTS-TestSuites.xml to /var/lib/jenkins/workspace/mytest/reports/junit-noframes.html 
[junitreport] Loading stylesheet jar:file:/usr/share/ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-noframes.xsl 
[junitreport] Warning: org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser: Property 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized. 
[junitreport] Warning: org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser: Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized. 

BUILD FAILED 
/var/lib/jenkins/workspace/mytest/build.xml:357: java.lang.StackOverflowError 
    at com.sun.org.apache.xml.internal.serializer.ToHTMLStream$Trie.get2(ToHTMLStream.java:2291) 
    at com.sun.org.apache.xml.internal.serializer.ToHTMLStream.getElemDesc2(ToHTMLStream.java:633) 
    at com.sun.org.apache.xml.internal.serializer.ToHTMLStream.startElement(ToHTMLStream.java:795) 
    at com.sun.org.apache.xml.internal.serializer.ToStream.startElement(ToStream.java:1853) 
    at junit_noframes.br$dash$replace() 
    at junit_noframes.br$dash$replace() 
    at junit_noframes.br$dash$replace() 
    at junit_noframes.br$dash$replace() 
    at junit_noframes.br$dash$replace() 
    at junit_noframes.br$dash$replace() 
+0

您能否提供蚂蚁的版本? –

+0

增加了该问题的版本信息,并在查看该版本历史后发现它是1.9.4中修复的错误。感谢您的想法! – hannesh

回答

1

显然这是一个已知的带有蚂蚁的bug,固定在1.9.4。升级到1.9.7。解决了我的问题!