2016-10-31 23 views
1

今、JUnitレポート生成をAnt 1.9.3とJava 1.8.0_91で実行すると、明らかな理由がなくStackOverflowErrorで失敗します。私はこれを引き起こす原因を突き止めようと多くの時間を費やしてきたが、今まで運がなかった。Ant1.9.3でJUnitを実行しているStackOverflowError

どのように修正/回避策がありますか?

[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

あなたはantのバージョンを提供してください。 –

+0

質問にバージョン情報を追加し、そのバージョン履歴を調べた結果、1.9.4で修正されたバグだとわかりました。アイデアありがとう! – hannesh

答えて

1

どうやらこれはアリ及び1.9.4で修正されたと知られbugあります。 antを1.9.7にアップグレードする。私の問題を解決しました!

関連する問題