2001 JI Open Discussion Posted August 17, 2006 Share Posted August 17, 2006 By: Dang Xuan Thinh - xuanthinh Help me. Show Report Problem 2002-10-05 23:34Hi all, I have following source code to show my report: fileName = "DataReport.xml"; JasperViewer jasperViewer = new JasperViewer((String) fileName, true); jasperViewer.show(); When it run, I get following error : End event threw exception java.lang.NoSuchMethodException: addElement at java.lang.Class.getMethod0(Class.java:1742) at java.lang.Class.getMethod(Class.java:951) at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:159) at org.apache.commons.digester.Digester.endElement(Digester.java:757) at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXPar ser.java:432) at org.apache.xerces.impl.xs.XMLSchemaValidator.endElement(XMLSchemaVali dator.java:504) at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespa ceBinder.java:829) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBind er.java:626) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDVal idator.java:2731) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator .java:900) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElemen t(XMLDocumentFragmentScannerImpl.java:1136) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement( XMLDocumentFragmentScannerImpl.java:978) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1437) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM LDocumentFragmentScannerImpl.java:328) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP arserConfiguration.java:479) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP arserConfiguration.java:521) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j ava:972) at org.apache.commons.digester.Digester.parse(Digester.java:1206) at dori.jasper.engine.xml.JRPrintXmlLoader.loadXML(JRPrintXmlLoader.java :176) at dori.jasper.engine.xml.JRPrintXmlLoader.load(JRPrintXmlLoader.java:95 ) at dori.jasper.engine.JasperLoadManager.loadXmlPrint(JasperLoadManager.j ava:119) at dori.jasper.view.JRViewer.loadReport(JRViewer.java:721) at dori.jasper.view.JRViewer.<init>(JRViewer.java:84) at dori.jasper.view.JasperViewer.<init>(JasperViewer.java:46) at FontsApp.main(FontsApp.java:87) java.lang.NoSuchMethodException: addElement at org.apache.commons.digester.Digester.createSAXException(Digester.java :1763) at org.apache.commons.digester.Digester.createSAXException(Digester.java :1785) at org.apache.commons.digester.Digester.endElement(Digester.java:760) at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXPar ser.java:432) at org.apache.xerces.impl.xs.XMLSchemaValidator.endElement(XMLSchemaVali dator.java:504) at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespa ceBinder.java:829) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBind er.java:626) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDVal idator.java:2731) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator .java:900) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElemen t(XMLDocumentFragmentScannerImpl.java:1136) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement( XMLDocumentFragmentScannerImpl.java:978) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1437) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM LDocumentFragmentScannerImpl.java:328) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP arserConfiguration.java:479) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP arserConfiguration.java:521) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j ava:972) at org.apache.commons.digester.Digester.parse(Digester.java:1206) at dori.jasper.engine.xml.JRPrintXmlLoader.loadXML(JRPrintXmlLoader.java :176) at dori.jasper.engine.xml.JRPrintXmlLoader.load(JRPrintXmlLoader.java:95 ) at dori.jasper.engine.JasperLoadManager.loadXmlPrint(JasperLoadManager.j ava:119) at dori.jasper.view.JRViewer.loadReport(JRViewer.java:721) at dori.jasper.view.JRViewer.<init>(JRViewer.java:84) at dori.jasper.view.JasperViewer.<init>(JasperViewer.java:46) at FontsApp.main(FontsApp.java:87) NESTED BY : java.lang.NoSuchMethodException: addElement at org.apache.commons.digester.Digester.createSAXException(Digester.java :1763) at org.apache.commons.digester.Digester.createSAXException(Digester.java :1785) at org.apache.commons.digester.Digester.endElement(Digester.java:760) at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXPar ser.java:432) at org.apache.xerces.impl.xs.XMLSchemaValidator.endElement(XMLSchemaVali dator.java:504) at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespa ceBinder.java:829) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBind er.java:626) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDVal idator.java:2731) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator .java:900) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElemen t(XMLDocumentFragmentScannerImpl.java:1136) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement( XMLDocumentFragmentScannerImpl.java:978) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1437) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM LDocumentFragmentScannerImpl.java:328) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP arserConfiguration.java:479) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP arserConfiguration.java:521) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j ava:972) at org.apache.commons.digester.Digester.parse(Digester.java:1206) at dori.jasper.engine.xml.JRPrintXmlLoader.loadXML(JRPrintXmlLoader.java :176) at dori.jasper.engine.xml.JRPrintXmlLoader.load(JRPrintXmlLoader.java:95 ) at dori.jasper.engine.JasperLoadManager.loadXmlPrint(JasperLoadManager.j ava:119) at dori.jasper.view.JRViewer.loadReport(JRViewer.java:721) at dori.jasper.view.JRViewer.<init>(JRViewer.java:84) at dori.jasper.view.JasperViewer.<init>(JasperViewer.java:46) at FontsApp.main(FontsApp.java:87) NESTED BY : dori.jasper.engine.JRException: Error at (-1, -1: addElement at dori.jasper.engine.xml.JRPrintXmlLoader.loadXML(JRPrintXmlLoader.java :180) at dori.jasper.engine.xml.JRPrintXmlLoader.load(JRPrintXmlLoader.java:95 ) at dori.jasper.engine.JasperLoadManager.loadXmlPrint(JasperLoadManager.j ava:119) at dori.jasper.view.JRViewer.loadReport(JRViewer.java:721) at dori.jasper.view.JRViewer.<init>(JRViewer.java:84) at dori.jasper.view.JasperViewer.<init>(JasperViewer.java:46) at FontsApp.main(FontsApp.java:87) With this XML design I can execute functions: compileReportToFile, printReportToPdfFile without any error. Please tell me the way to correct it. Thank you Best Regards XuanThinh By: Teodor Danciu - teodord RE: Help me. Show Report Problem 2002-10-09 01:31 Hi, Are you trying to preview an XML report design using the JasperViewer? Use the JasperDesignViewer instead. Check the samples to see how to preview reports or to view generated reports. Thank you, Teodor By: Dang Xuan Thinh - xuanthinh RE: Help me. Show Report Problem 2002-10-09 19:18Thank you very much But now I use JasperViewer to view generated report. It has no error but I can't see any thing. It has only console screen. When the program run to view function, it has a flash and then nothing to view. My code is follow, what is the way I have to do? fileName = "DataReport.xml"; long start = System.currentTimeMillis(); System.setProperty("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser"); CditCompileManager.compileReportToFile(fileName); System.err.println("Compile time : " + (System.currentTimeMillis() - start)); fileName = "DataReport.jasper"; Map myParametersMap = new HashMap(); myParametersMap.put("ReportTitle", "Th ng tin danh b? v kh ch h ng"); //JasperFillManager.fillReportToFile(fileName,myParametersMap, new JRResultSetDataSource(getResultSet())); // JasperRunManager.runReportToPdfFile(fileName, myParametersMap, new JRResultSetDataSource(getResultSet())); // System.err.println("PDF running time : " + (System.currentTimeMillis() - start)); File sourceFile = new File(fileName); /* */ JasperReport jasperReport = JRLoader.loadReport(sourceFile); /* */ JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, myParametersMap, new JRResultSetDataSource(getResultSet())); /* */ File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".pdf"); JasperPrintManager.printReportToPdfFile(jasperPrint, destFile.toString()); JasperViewer jasperViewer = new JasperViewer(jasperPrint); jasperViewer.show(); Please help me. Thanks Best regards Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now