Jump to content
  • Double quotes in a chart's Tick Label Mask cause invalid XML


    gcc
    Assigned User teodord
    CategoryBug report
    PriorityNormal
    ReproducibilityAlways
    ResolutionOpen
    SeverityCritical
    StatusNew

    After entering "dd/MM" (with the double quotes) as the tick label mask of a chart using iReport, trying to generate the report results in this error:

     

    Compilation exceptions: com.jaspersoft.ireport.designer.compiler.ErrorsCollector@b837dca net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, calculator_Dashboard_1288081617387_178800: 201: unexpected token: this @ line 201, column 51. 1 error     at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:101)

     

    And then trying to switch back to the designer causes this error in the user interface:

     

    Error loading the report template

     

     

    Message:

    net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: Element type "axisFormat" must be followed by either attribute specifications, ">" or "/>".

    Level:

    SEVERE

    Stack Trace:

    org.xml.sax.SAXParseException: Element type "axisFormat" must be followed by either attribute specifications, ">" or ">".

    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:245)

    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228)

    net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216)

    com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:87)

    com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:505)

    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)

    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

    Element type "axisFormat" must be followed by either attribute specifications, ">" or ">".

    com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)

    com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)

    com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)

    com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414)

    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1395)

    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:285)

    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)

    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)

    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

    com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)

    com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

    org.apache.commons.digester.Digester.parse(Digester.java:1647)

    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:241)

    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228)

    net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216)

    com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:87)

    com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:505)

    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)

    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

     

    This seems to be due to having generated invalid JRXML. The report can no longer be edited in the designer until the XML is fixed by hand:

     

     

     

     

     



    User Feedback

    Recommended Comments


×
×
  • Create New...