<< Back to previous view |
[QB-2070] XML exception on publish junit
|
|
Status: | Resolved |
Project: | QuickBuild |
Component/s: | None |
Affects Version/s: | 5.1.27 |
Fix Version/s: | 5.1.29 |
Type: | Bug | Priority: | Major |
Reporter: | AlSt | Assigned To: | Unassigned |
Resolution: | Fixed | Votes: | 0 |
Remaining Estimate: | Unknown | Time Spent: | Unknown |
Original Estimate: | Unknown |
Description |
After the upgrade to 5.1.27 we get the following exception:
com.sun.xml.stream.xerces.xni.XNIException: XML version "1.1" is not supported, only XML 1.0 is supported. at com.sun.xml.stream.StaxErrorReporter.reportError(StaxErrorReporter.java:150) at com.sun.xml.stream.XMLScanner.reportFatalError(XMLScanner.java:1394) at com.sun.xml.stream.XMLScanner.scanXMLDeclOrTextDecl(XMLScanner.java:453) at com.sun.xml.stream.XMLDocumentFragmentScannerImpl.scanXMLDeclOrTextDecl(XMLDocumentFragmentScannerImpl.java:832) at com.sun.xml.stream.XMLDocumentScannerImpl$XMLDeclDriver.next(XMLDocumentScannerImpl.java:760) at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:353) at com.sun.xml.stream.XMLReaderImpl.setInputSource(XMLReaderImpl.java:194) at com.sun.xml.stream.XMLReaderImpl.<init>(XMLReaderImpl.java:179) at com.sun.xml.stream.ZephyrParserFactory.getXMLStreamReaderImpl(ZephyrParserFactory.java:270) at com.sun.xml.stream.ZephyrParserFactory.createXMLStreamReader(ZephyrParserFactory.java:161) at com.sun.xml.stream.ZephyrParserFactory.createXMLStreamReader(ZephyrParserFactory.java:148) at com.sun.xml.stream.ZephyrParserFactory.createXMLEventReader(ZephyrParserFactory.java:98) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:137) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:102) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader.doRead(JUnitXMLResourceReader.java:64) at com.pmease.quickbuild.plugin.report.engine.generator.reader.XMLResourceReader.read(XMLResourceReader.java:39) at com.pmease.quickbuild.plugin.report.engine.generator.reader.XMLResourceReader.read(XMLResourceReader.java:21) at com.pmease.quickbuild.plugin.report.junit.TestCaseProcessor.processResource(TestCaseProcessor.java:49) at com.pmease.quickbuild.plugin.report.engine.generator.AbstractProcessor.doExecute(AbstractProcessor.java:83) at com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction.execute(GenerateAction.java:42) at com.pmease.quickbuild.plugin.report.engine.generator.AbstractGenerator.doExecute(AbstractGenerator.java:43) at com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction.execute(GenerateAction.java:42) at com.pmease.quickbuild.plugin.report.engine.generator.DefaultGenerator.generate(DefaultGenerator.java:37) at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.doPublish(AbstractPublisher.java:162) at com.pmease.quickbuild.plugin.report.junit.JUnitPublisher$$EnhancerByCGLIB$$615b1d33.CGLIB$doPublish$42(<generated>) at com.pmease.quickbuild.plugin.report.junit.JUnitPublisher$$EnhancerByCGLIB$$615b1d33$$FastClassByCGLIB$$92d1429d.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273) at com.pmease.quickbuild.plugin.report.junit.JUnitPublisher$$EnhancerByCGLIB$$615b1d33.doPublish(<generated>) at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.run(AbstractPublisher.java:129) at com.pmease.quickbuild.plugin.report.junit.JUnitPublisher$$EnhancerByCGLIB$$615b1d33.CGLIB$run$31(<generated>) at com.pmease.quickbuild.plugin.report.junit.JUnitPublisher$$EnhancerByCGLIB$$615b1d33$$FastClassByCGLIB$$92d1429d.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273) at com.pmease.quickbuild.plugin.report.junit.JUnitPublisher$$EnhancerByCGLIB$$615b1d33.run(<generated>) at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:539) at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:30) at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:45) at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:60) at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:72) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) with version 5.1.22 this worked. |
Comments |
Comment by AlSt [ 02/Jun/14 08:06 AM ] |
After some investigation it seems that the used implementation of the xml streaming api really does not support XML 1.1. Is there a possibility to use a api that supports XML 1.1? |
Comment by AlSt [ 02/Jun/14 09:08 AM ] |
Also a problem raised with tags in CDATA elements. Quickbuild complains that there is a opening <init> in the system.out but no closing </init>, but as it is only plaintext in system.out this should not be parsed, or verified by the parser or something. |
Comment by AlSt [ 02/Jun/14 09:47 AM ] |
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[4362,6]
Message: The element type "init" must be terminated by the matching end-tag "</init>". at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:563) at com.sun.xml.stream.XMLEventReaderImpl.peek(XMLEventReaderImpl.java:272) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:315) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:275) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:141) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:102) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader.doRead(JUnitXMLResourceReader.java:64) ... 30 more How to reproduce: Just add a system-out with some start tag but no end tag and try to publish that. Also I see a unused onElement(Element element) method in the JUnitXMLResourceReader class |
Comment by AlSt [ 02/Jun/14 11:30 AM ] |
Another problem:
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[14907,19] Message: The content of elements must consist of well-formed character data or markup. at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:563) at com.sun.xml.stream.XMLEventReaderImpl.peek(XMLEventReaderImpl.java:272) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:315) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readElement(STAXEventReader.java:329) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader$JUnitReader.readElement(JUnitXMLResourceReader.java:37) at org.dom4j.io.STAXEventReader.readNode(STAXEventReader.java:198) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:275) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:141) at org.dom4j.io.STAXEventReader.readDocument(STAXEventReader.java:102) at com.pmease.quickbuild.plugin.report.junit.JUnitXMLResourceReader.doRead(JUnitXMLResourceReader.java:64) ... 30 more This occurs in count expected:<20001> but was:<5> within <system-err><![CDATA[ ... ]]></system-err> |
Comment by Steve Luo [ 02/Jun/14 12:52 PM ] |
Would you please send your original XML report to me (steve at pmease)? |