Se si cerca di compilare un file jrxml da java, ad esempio con un codice come quello che segue, può accadere di trovarsi davanti a un errore durante il richiamo del metodo compileReportToFile. Errore che ha a che fare con qualcosa dle tipo: Cannot run program “javac”.
/**
* Il metodo si occupa di compilare i file jrxml in jasper
* @param nomeDelFilejrXML
*/
private void compilaNuoviFilejrXML (String nomeDelFilejrXML) {
String pathDelFileJRXML = pathReport + nomeDelFilejrXML;
String pathFileCompilato = pathReport + nomeDelFilejrXML.substring(0, nomeDelFilejrXML.length()-5)+"jasper";
//System.out.println("pathFileCompilato: " + pathFileCompilato);
try {
JasperCompileManager.compileReportToFile(pathDelFileJRXML, pathFileCompilato);
numeroFileCompilati++;
System.out.println("COMPILATO FILE: " + pathDelFileJRXML);
} catch(JRException x) {
elencoFileSaltati.add(nomeDelFilejrXML);
System.out.println("Compilazione del file " + pathDelFileJRXML + " fallita. Motivo:\n" + x.getMessage());
x.printStackTrace();
} catch (Exception exc) {
System.out.println("ERRORE IMPREVISTO: " + exc.getMessage());
exc.printStackTrace();
}
}
Se ci si trova davanti a tale errore lo si potrebbe risolvere in modo molto semplice: bisogna provare a integrare nella propria applicazione la libreria (di jasper) jdt-compiler-3.1.1.jar.