Foro sobre Java SE > Mostrar Informe en iReport-JasperReport
Según sus Javadocs, compileReport solo admite como parámetros, un InputStream, un JasperDesign o un String.
http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JasperCompileManager.html
Supongo que lo que quieres pasarle es un String con la ruta del archivo. Sin embargo, lo que le pasas es algo muy extraño: ¿new File("").getAbsolutePath()? + una ruta como String
https://docs.oracle.com/javase/8/docs/api/java/io/File.html#File-java.lang.String-
"If the given string is the empty string, then the result is the empty abstract pathname."
Al ejecutar el getAbsolutePath():
If this abstract pathname is the empty abstract pathname then the pathname string of the current user directory, which is named by the system property user.dir, is returned.
No te puede funcionar si añades una ruta absoluta a la ruta de usuario del sistema, user.dir, como estás haciendo. De ahí el error de que no encuentra el archivo.
Muchas Gracias por tu respuesta. Leeré las direcciones que indicas haber si puedo corregir lo que me indicas y poder visualizar el informe.
Nuevamente muchas gracias por tu tiempo.
Saludos.
Hola a todos: Soy novato en Java y al tratar de imprimir un reporte con Jasreport, manda el mensaje “El documento no tiene paginas” junto con un error éste Error: net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: C:\TrabajoTitulo\semana 1\Botones C:\Reportes\trasparencia.jrxml (El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos).
El reporte sale bien cuando lo estoy ejecutando en el iReport. Entonces pienso que el error esta en esta línea de código:
conectar cc = new conectar();
Connection cn = cc.conexion();
if (!mFecha_Inicio.getText().equals(" ")) {
Map p=new HashMap();
p.put("cli_fecha",mFecha_Inicio.getText()); // Parámetros del informe
p.put("cli_fecha",mFecha_Final.getText()); // Parámetros del informe
JasperReport report;
JasperPrint print;
try {
report = JasperCompileManager.compileReport(new File("").getAbsolutePath()
+ "C:\\Reportes\\trasparencia.jrxml");
print =JasperFillManager.fillReport(report, p, cn);
JasperViewer viewer = new JasperViewer(print,false);
viewer.setTitle("Trasparencia Municipal");
viewer.setVisible(true);
} catch (Exception e) {
System.out.println("Error: "+e);
}
}
Muchas Gracias quien pueda orientarme en mi error.
Saludos cordiales.