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:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactorycodice: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"); } }
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

Rispondi quotando