Allora ... Ciao ragazzi ... avevo creato questo file.java che mi permetteva di creare dal file jasper un file.pdf e un file.xsl ... come pere magia ora non funziona piu'
errore:codice:package Schedule.DB; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.export.JRXlsExporter; import net.sf.jasperreports.engine.export.JRXlsExporterParameter; public class Main { Main() { } @SuppressWarnings({ "unchecked", "unchecked" }) public static void main(String[] args) { try{ //File jasper sorgente String fileName="C://TEMP/Report.jasper"; //File pdf di destinazione String destFileNamePdf="C://TEMP/Report.pdf"; //File xls di destinazione String destFileNameXls="C://TEMP/Report.xls"; //Passaggio parametri da passare al jasper. Map parameters = new HashMap(); parameters.put("param1", new Integer(1)); //Preparazione del file da stampare (in questa fase si esegue la query e si inseriscono //i valori estratti dalla query) JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection()); //Creazione del PDF JasperExportManager.exportReportToPdfFile(jasperPrint, destFileNamePdf); //Creazione dell'xls JRXlsExporter exporter = new JRXlsExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls); exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE); exporter.exportReport(); System.exit(0); }catch (Exception e){ e.printStackTrace(); } } private static Connection getConnection() throws ClassNotFoundException, SQLException { String driver = "com.mysql.jdbc.Driver"; String connectString = "jdbc:mysql://localhost:3306/schedule"; String user = "root"; String password = "root"; Class.forName(driver); Connection conn = DriverManager.getConnection(connectString, user, password); return conn; } }
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: C:\TEMP\Report.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:75)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:232)
at Schedule.DB.Main.main(Main.java:38)
Caused by: java.io.FileNotFoundException: C:\TEMP\Report.jasper
... 3 more
p.s. una differenza è che con i-report abbiamo creato un file jrxml, ma provando a sostituire Report.jasper con Report.jrxml l'errore rimane, anzi si modifica:
net.sf.jasperreports.engine.JRException: Error loading object from file : C:\TEMP\Report.jrxml
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:92)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:232)
at Schedule.DB.Main.main(Main.java:38)
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786D
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:87)
... 2 more
Aiutooooooooooooooooooooooooo!!!!!!!!!!!!!!!!![]()


Rispondi quotando

