dhis2-users team mailing list archive
-
dhis2-users team
-
Mailing list archive
-
Message #01178
Re: Error running downloaded JRXML report template
Hi
Yes, this is a confirmed bug (we actually discovered it during the workshop
here). Should be fixed in 2.9, and backported.
A workaround is to only do either "download as report" or "download as
jrxml" after clicking "get report". If you want both, you need to go back
and click "get report" again.
If you don't do this, the JRXML will be corrupt (this can also be fixed by
entering XML view, and removing the parameters its complaining about)
--
Morten
On Thursday, June 14, 2012, Wilson,Randy wrote:
> I’m not sure if others have seen this problem with version 2.8. I’m
> getting an error: duplicate declaration of parameter: REPORT_LOCALE when I
> click on download JRXML template in the report tables module.****
>
> ** **
>
> This makes it impossible to customize reports based on the system
> generated report templates. Interestingly, when I select download as
> report, the default report displays correctly on the screen.****
>
> ** **
>
> ** **
>
> Below is the log.****
>
> ** **
>
> Thanks,****
>
> ** **
>
> Randy Wilson****
>
> ** **
>
> Error loading the report template****
>
> ****
>
> ** **
>
> Message:****
>
> net.sf.jasperreports.engine.JRException:
> net.sf.jasperreports.engine.JRException: Duplicate declaration of parameter
> : REPORT_LOCALE****
>
> Level:****
>
> SEVERE****
>
> Stack Trace:****
>
> net.sf.jasperreports.engine.JRException: Duplicate declaration of
> parameter : REPORT_LOCALE****
>
>
> 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)
> ****
>
> Error at line 3 char 61: Duplicate declaration of parameter : REPORT_LOCALE
> ****
>
>
> org.apache.commons.digester.Digester.createSAXException(Digester.java:2919)
> ****
>
>
> org.apache.commons.digester.Digester.createSAXException(Digester.java:2945)
> ****
>
> org.apache.commons.digester.Digester.endElement(Digester.java:1133)***
> *
>
>
> net.sf.jasperreports.engine.xml.JRXmlDigester.endElement(JRXmlDigester.java:183)
> ****
>
>
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> ****
>
>
> com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)
> ****
>
>
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:739)
> ****
>
>
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:377)
> ****
>
>
> 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)
> ****
>
> Duplicate declaration of parameter : REPORT_LOCALE****
>
>
> net.sf.jasperreports.engine.design.JRDesignDataset.addParameter(JRDesignDataset.java:526)
> ****
>
>
> net.sf.jasperreports.engine.design.JRDesignDataset.addParameter(JRDesignDataset.java:511)
> ****
>
>
> net.sf.jasperreports.engine.design.JasperDesign.addParameter(JasperDesign.java:930)
> ****
>
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)****
>
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> ****
>
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> ****
>
> java.lang.reflect.Method.invoke(Method.java:597)****
>
>
> org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:283)
> ****
>
> org.apache.commons.digester.SetNextRule.end(SetNextRule.java:216)****
>
> org.apache.commons.digester.Rule.end(Rule.java:230)****
>
> org.apache.commons.digester.Digester.endElement(Digester.java:1130)***
> *
>
>
> net.sf.jasperreports.engine.xml.JRXmlDigester.endElement(JRXmlDigester.java:183)
> ****
>
>
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> ****
>
>
> com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)
> ****
>
>
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:739)
> ****
>
>
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:377)
> ****
>
>
> 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)
> ****
>
--
--
Morten
Follow ups
References