PDA

View Full Version : problema applicazione java - jasper report


jacklie
29-11-2014, 10:20
Ciao a tutti,

ho sviluppato un applicazione in java per gestire ordini clienti e fornitori, e funziona tutto correttamente su tre pc (windows7home, windows2012server, windows7prof) perņ ho un problema per quanto riguarda un pc touch acer con windows 8.1: in questo non riesco a visualizzare il report??
Le librerie sono state posizionate correttamente e lo si deduce dal fatto che quelle utilizzate per il resto del programma java(esempio com.toedter.calendar.JCalendar e driver db) funzionano correttamente
avete suggerimenti o consigli su prove da fare?? non so cosa potrebbe essere??

di seguito posto il codice grazie

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller.ordiniCLI;

import java.sql.Connection;
import java.sql.DriverManager;

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.JasperPrintManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import java.util.Map;
import net.sf.jasperreports.view.JasperViewer;

public class GestoreStampaJasper {

public GestoreStampaJasper(GestoreDatiOrdini datiApp) {
this.datiApp = datiApp;
JASPER_REPORT_FOLDER = (String)datiApp.getMapConfig().get("JASPER_REPORT_FOLDER");
}

private GestoreDatiOrdini datiApp;
private String JASPER_REPORT_FOLDER;

public static String JASPER_FILENAME = "reportOrdineClienteConParam";

public void StampaOrdine(Map parameters, boolean conConferma) throws Exception {
//caricamento file JRXML
JasperDesign jasperDesign = JRXmlLoader.load(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jrxml");
//compilazione del file e generazione del file JASPER
JasperCompileManager.compileReportToFile(jasperDesign, JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper");

//rendering e generazione del file PDF
JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", parameters, datiApp.getConnection());

JasperExportManager.exportReportToPdfFile(jp, JASPER_REPORT_FOLDER + "report.pdf");
JasperPrintManager.printReport(jp, conConferma);//true->con conferma

}

public void StampaOrdineAVideo(Map parameters) throws Exception {
//caricamento file JRXML
JasperDesign jasperDesign = JRXmlLoader.load(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jrxml");
//compilazione del file e generazione del file JASPER
JasperCompileManager.compileReportToFile(jasperDesign, JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper");

//rendering e generazione del file PDF
JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", parameters, datiApp.getConnection());

try {
JasperViewer.viewReport(jp, false);

} catch (Exception e) {
e.printStackTrace();
}

}
}