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();
}
}
}
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();
}
}
}