Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Java] Problema fillReport con JasperReports

    sto cercando di generare un report pdf con JasperReports e mi viene segnalato un errore (credo) nel metodo fillReport...di seguito posto il codice e l'eccezione sollevata:

    codice:
    package principale;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperExportManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.design.JasperDesign;
    import net.sf.jasperreports.engine.xml.JRXmlLoader;
    
    public class Avvio
    {
      public static String JASPER_REPORT_FOLDER = "C:\\TEMP\\";
      public static String JASPER_FILENAME      = "SituazionePrenotazioni";
      public static String DRIVER               = "com.mysql.jdbc.Driver";
      public static String DB_URL               = "jdbc:mysql://localhost/schedule";
      public static String DB_NAME              = "schedule";
      public static String DB_USERNAME          = "root";
      public static String DB_PASSWORD          = "";
      
      public static void main(String[] args) throws ClassNotFoundException, SQLException, JRException {
    
        //inizializzazione connessione al database
        Class.forName(DRIVER);
        Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
        
        //rendering e generazione del file PDF
        JasperPrint sitPren = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME +	".jasper", null, conn);
        JasperExportManager.exportReportToPdfFile(sitPren, JASPER_REPORT_FOLDER + "report.pdf");
    
      }
    }
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.jasperreports.engine.fill.JRBaseFiller.<cli nit>(JRBaseFiller.java:96)
    at net.sf.jasperreports.engine.fill.JRFiller.createFi ller(JRFiller.java:147)
    at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:57)
    at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:402)
    at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:234)
    at principale.Avvio.main(Avvio.java:32)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    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)
    ... 6 more

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Più chiara di quella, non ce n'è di eccezioni: non trova una classe (LogFactory). Assicurati di averla scaricata e di aver correttamente istruito la JVM su dove andare a reperirla nel tuo sistema (ossia, accertati che sia stato aggiunto il .jar in questione al CLASSPATH). Se stai utilizzando un qualche IDE, aggiungi la libreria al progetto seguendo le relative e specifiche istruzioni per il tuo ambiente di sviluppo.

    http://commons.apache.org/logging/guide.html

    può darsi che tu già ce l'abbia e ti serva solo configurare quanto sopra.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    mi sai dire a cosa serve questa classe?

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.