Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8

    problema con iReport e JasperReport

    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!

  2. #2
    penso dovresti scaricare il digester.jar ed aggiungerlo alle librerie del progetto... naturalmente dovresti acnhe avere già le lirerie di jasper report...

    il nome del jar è:

    commons-digester-1.8.jar

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    nel progetto ho incluso la

    commons-digester-1.7.jar

    che si trovava nella cartella lib del jasperreports. tutte le librerie che ho incluso sono 1.7

    provo a scaricare le 1.8?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    ho sostituito la
    commons-digester-1.7.jar
    con la
    commons-digester-1.8.jar
    ma il problema persiste :master:

    altre idee?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    ho risolto in parte il mio problema, ora riesco ad esportare in html ed a visualizzare l'anteprima. però mi restituisce errore sull'istruzione di esportazione in pdf

    qui di seguito il codice



    public static void runReport(String databaseName, String userName, String password,String reportFile) {
    try{

    Connection jdbcConnection = connectDB(databaseName, userName, password);
    Map<String,String> parameters = new HashMap<String, String>();
    parameters.put("nome_parametro","");


    JasperPrint jasperPrint = JasperFillManager.fillReport("stampa//report1.jasper", parameters, jdbcConnection);
    JasperExportManager.exportReportToHtmlFile(jasperP rint, "report1.html");
    JasperExportManager.exportReportToPdfFile(jasperPr int, "report1");
    JasperViewer.viewReport(jasperPrint);
    }catch(Exception ex) {
    String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
    System.out.println(connectMsg);
    }
    }



    questo è l'errore

    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
    at net.sf.jasperreports.engine.JasperExportManager.ex portReportToPdfFile(JasperExportManager.java:121)
    at interfacce.stampa.runReport(stampa.java:80)
    at interfacce.stampa.report(stampa.java:102)
    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)
    Caused by: java.lang.ClassNotFoundException: com.lowagie.text.DocumentException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 29 more


    ogni aiuto è ben accetto!

  6. #6
    Devi includere le librerie iText per la gestione dei PDF
    Al mio segnale... scatenate l'inferno!

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    Originariamente inviato da R@ve M@ster
    Devi includere le librerie iText per la gestione dei PDF

    ennesima dimostrazione che la soluzione ad un problema la hai sempre sotto il naso!

    grazieeee!


  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    risolto un problema se ne crea un'altro!

    ho impostato un parametro nel report ma quando compilo il report mi restituisce questo errore:

    Could not create the report Error compiling report java source files : C:\Documents and Settings\punx\ingegneria 6\schedule\classic_1225216195281_469903.java Error compiling report java source files : C:\Documents and Settings\punx\ingegneria 6\schedule\classic_1225216195281_469903.java


    il codice che uso è il seguente:

    public static void runReport(String databaseName, String userName, String password,String reportFile) {
    try{
    String idprenotazione = "1";

    JasperDesign jasperDesign = JRXmlLoader.load("stampa//reportschedule3.jrxml");
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

    Connection jdbcConnection = connectDB(databaseName, userName, password);

    Map<String,String> parameters = new HashMap<String, String>();
    parameters.put("id", idprenotazione);

    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, jdbcConnection);

    JasperExportManager.exportReportToHtmlFile(jasperP rint, "stampa//report1.html");
    JasperExportManager.exportReportToPdfFile(jasperPr int, "stampa//report1.pdf");
    JasperViewer.viewReport(jasperPrint);
    }catch(Exception ex) {
    String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
    System.out.println(connectMsg);
    }
    }


    some help please!

  9. #9
    Penso ci sia un problema nel file jrxml che passi per compilare
    Al mio segnale... scatenate l'inferno!

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    lo penso anch'io però quando lo compilo da iReport non mi da errori..
    come faccio a capire qual'è il problema?
    ho provato a rifare il report con parametri ma non funziona, mentre con report semplice non da nessun problema.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.