History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: QB-2070
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Unassigned
Reporter: AlSt
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
QuickBuild

XML exception on publish junit

Created: 02/Jun/14 06:14 AM   Updated: 12/Jun/14 04:16 PM
Component/s: None
Affects Version/s: 5.1.27
Fix Version/s: 5.1.29

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown


 Description  « Hide
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.

 All   Comments   Work Log   Change History      Sort Order:
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?

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.

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

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>

Steve Luo [02/Jun/14 12:52 PM]
Would you please send your original XML report to me (steve at pmease)?