ciao a tutti,
ho creato un file jrxml con iReport; ho interfacciato la libreria JasperReport su Eclipse con questo codice:
public static void runReport(String databaseName, String userName, String password,String reportFile) {
try{
//JasperDesign jasperDesign = JRXmlLoader.load("stampa/report3.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport("stampa/report3.jrxml");
Connection jdbcConnection = connectDB(databaseName, userName, password);
Map parameters = new HashMap();
parameters.put("title", "A user-customized title");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, jdbcConnection);
JasperViewer.viewReport(jasperPrint);
JasperExportManager.exportReportToPdfFile(jasperPr int, "stampa/sample_report.pdf");
}catch(Exception ex) {
String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
System.out.println(connectMsg);
}
}
quando richiamo la classe mi viene restituito il seguente errore:
27-ott-2008 15.32.43 org.apache.commons.digester.Digester error GRAVE: Parse Error at line 2 column 390: Document root element "jasperReport", must match DOCTYPE root "null". org.xml.sax.SAXParseException: Document root element "jasperReport", must match DOCTYPE root "null". at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.createSAXParseException(Unknown Source) at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.error(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTD Validator.rootElementSpecified(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTD Validator.handleStartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTD Validator.startElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl.scanStartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$ContentDriver.scanRootElementHook(Unk nown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl$FragmentContentDriver.next(Un known Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$PrologDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digeste r.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXM L(JRXmlLoader.java:239) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXM L(JRXmlLoader.java:226) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:214) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:168) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:152) at net.sf.jasperreports.engine.JasperCompileManager.c ompileReport(JasperCompileManager.java:150) at interfacce.stampa.runReport(stampa.java:71) at interfacce.stampa.main(stampa.java:99) at interfacce.pannellologin$1.actionPerformed(pannell ologin.java:129) at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source) at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Could not create the report org.xml.sax.SAXParseException: Document root element "jasperReport", must match DOCTYPE root "null". org.xml.sax.SAXParseException: Document root element "jasperReport", must match DOCTYPE root "null".
come posso risolvere?
grazie mille in anticipo per l'aiuto!