Salve avrei bisono di un aiuto...
spero che qlc1 conosca L'applicazione JasperReport...
il mio problema è creare un PDF da un modello in cui desidero inserire dati da una mia applicazione.
iReport è quello ke fa al caso mio.
creo un modello in cui ci sono campi ke poi devo inserire con un programma java...
tramite ireport lo crea ma quando vado a fare il programma usando esempi trovati in rete mi da errore...
il programma è questo:
import java.io.*;
import java.util.HashMap;
import net.sf.jasperreports.engine.*;
public class Application {
public static void main(String[] args) throws Exception
{
String input = "C:\\a\\classic.jasper";
String output = "C:\\a\\classic.pdf";
HashMap map = new HashMap();
JasperPrint print = JasperFillManager.fillReport(input, map, Connessione.getConnessione());
JRExporter exp = new net.sf.jasperreports.engine.export.JRPdfExporter() ;
exp.setParameter(JRExporterParameter.OUTPUT_FILE_N AME, output);
exp.setParameter(JRExporterParameter.JASPER_PRINT, print);
exp.exportReport();
}
}
ma l'errore ke mi da è:
Exception in thread "main" net.sf.jasperreports.engine.JRException: Class not found when loading object from file : C:\a\classic.jasper
inserendo nel class path
commons-collections-2.1.jar l'errore cambia:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
e infine inserendo anke l'ultimo package:
commons-logging-1.0.2.jar
l'errore è:
Exception in thread "main" java.lang.ExceptionInInitializerError
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 pdf.Application.main(Application.java:27)
Caused by: org.apache.commons.logging.LogConfigurationExcepti on: java.lang.NullPointerException
at org.apache.commons.logging.LogFactory.newFactory(L ogFactory.java:558)
at org.apache.commons.logging.LogFactory.getFactory(L ogFactory.java:355)
at org.apache.commons.logging.LogFactory.getLog(LogFa ctory.java:390)
spero ke qlc1 possa aiutarmi!

Rispondi quotando
