Salve,
ho creato un programma in cui vengono visualizzati dei report; il tutto funziona perfettamente quando lancio il programma da NetBeans (v. 11.2) dove lo ho sviluppato; il file jar eseguibile compilato prodotto da NetBeans per la distribuzione funziona perfettamente in tutte la sue parti ad esclusione della visualizzazione e stampa dei report con questa ex
net.jasperreports.engine.JRException:Error compiling report java source files: F:\Documents\NetBeansProjcts\GestioneAsiloNuovoCopia\dist\ModMensa_1600084695219_531714.java F:\Documents\NetBeansProjcts\GestioneAsiloNuovoCopia\dist\ModMensa_Dataset1_1600084695219_531714.java
la parte di codice interessato
private void jMenuPreMensaActionPerformed(java.awt.event.ActionEvent evt) {
JasperPrint print = null;
String s = (String) JOptionPane.showInputDialog(
null,
"Scegli il mese", "Scegli",
JOptionPane.PLAIN_MESSAGE,
null,
mesi,
mesi[new java.util.Date().getMonth()]);
if ((s != null) && (s.length() > 0)) {
Map<String, Object> hmp = new HashMap<>();
hmp.put("Mese", s);
hmp.put("Db", GestioneAsiloMain.curDB);
//String rep = "resource/ModMensa.jrxml";
Connection con = dao.dbCon;
URL repUrl = GestioneAsiloMain.class.getResource("resource/ModMensa14.jrxml");
try {
JasperReport jR = JasperCompileManager.compileReport(repUrl.openStream());
print = JasperFillManager.fillReport(jR, hmp, con);
JasperViewer.viewReport(print, false);
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex, "ATTENZIONE1!", JOptionPane.OK_OPTION);
System.out.print(ex);
Logger.getLogger(GestioneAsiloMain.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "22222222222", "ATTENZIONE1!", JOptionPane.OK_OPTION);
Logger.getLogger(GestioneAsiloMain.class.getName()).log(Level.SEVERE, null, ex);
}
}
in allegato il file jxrml (ho cambiato estensione per poterlo allegare)
è stato creato con Jaspersoft Studio 6.14.0 e nel programma uso jasperreports 6.14.0 e JDK 1.8
Qualcuno può spiegarmi dove sto sbagliando?
Grazie