Foros del Web » Programación para mayores de 30 ;) » Java »

iReport: El documento no tiene páginas

Estas en el tema de iReport: El documento no tiene páginas en el foro de Java en Foros del Web. Hola Estoy comenzando a utilizar el jasperreports + iReports y estoy teniendo problemas para mostrar mi "Hola Mundo". Para ello he creado un report un ...
  #1 (permalink)  
Antiguo 17/04/2008, 10:08
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 21 años, 1 mes
Puntos: 1
iReport: El documento no tiene páginas

Hola

Estoy comenzando a utilizar el jasperreports + iReports y estoy teniendo problemas para mostrar mi "Hola Mundo".

Para ello he creado un report un informe que simplemente tiene 3 textos estáticos, uno en el título, otro en la cabecera de la página y otro en el "no data". Este informe lo visualizo con el propio iReport y me sale sin problemas (en formato PDF estoy probando).

El siguiente paso ha sido intentar incluirlo en mi aplicación Java, para ello he incluido el siguiente código:

Código PHP:
JasperReport report JasperCompileManager.compileReport("C:\\pruebaJavi2.jrxml");
JasperPrint print = JasperFillManager.fillReport(reportnull);
JasperExportManager.exportReportToPdfFile(print, "C:\\pruebaJavi.pdf");
//JasperViewer.viewReport(print, false); 
Sin embargo, en este caso me sale el fichero .pdf vacío, y si intento verlo con el viewer del propio jasper me dice que no tiene página.

¿Sabeis por qué pasa esto? ¿Qué error puedo estar cometiendo?

Gracias y un saludo
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse
  #2 (permalink)  
Antiguo 17/04/2008, 11:30
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: iReport: El documento no tiene páginas

Hola.....

Cuando estuve tratando de hacer reporte como tu, tuvo muchos problemas, y la
mejor solucion es utilizar el ya compilado(*.jasper), el mismo que genera Ireport .
Te mando la porcion de codigo:
Connection con = null;
try {
con = rp.conectarse();//clase donde se realiza la conexion a la base de datos y retorna la conexion
String master = "jaspers/javaPrueba00.jasper";//paquete donde esta el jasper compilado
JasperReport masterReport = null;
try{
masterReport = (JasperReport) JRLoader.loadObject(master);
}catch (JRException e){
JOptionPane.showMessageDialog(this,"Error cargando el reporte maestro: " + e.getMessage());
System.exit(0);
}
Map parametro = new HashMap();//parametros externos
JasperPrint jasperPrint;
if(this.txt_edad.getText().length() != 0){
parametro.put("edad",this.txt_edad.getText());
jasperPrint = JasperFillManager.fillReport(masterReport,parametr o,con);
}
else
jasperPrint = JasperFillManager.fillReport(masterReport,null,con );
JasperViewer jviewer = new JasperViewer(jasperPrint,false);
jviewer.setTitle("Reporte General.-");
jviewer.setVisible(true);

} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
  #3 (permalink)  
Antiguo 18/04/2008, 01:45
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 21 años, 1 mes
Puntos: 1
Re: iReport: El documento no tiene páginas

Gracias Solidux

Probé tu opción y seguía teniendo el mismo problema.

La prueba que intentaba era crear una página solamente con "Hola Mundo" (texto estático) y por eso me daba error. En cuanto le he metido una conexión a la BD al iReport, una consulta sencilla y un campo al informe la cosa a tirado perfectamente. Además, funciona sin problemas tanto con la opción que has indicado como la que puse yo. Eso si, me da que me quedo con la tuya de trabajar directamente con el fichero compilado, que supon que será más rápida :)

Eso si, la duda que me queda es, ¿para que sirve la sección "No data"? Por el nombre creí que sería lo que se mostraría si no había datos, pero parece que no.

Bueno, la pena ahora es que lo que necesito no es pasarle una consulta, si no un bean :( Así que a seguir investigando ...
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse
  #4 (permalink)  
Antiguo 26/05/2009, 09:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: iReport: El documento no tiene páginas

A mi me estaba pasando lo mismo y vi que pasándole un empty data source (JREmptyDataSource) si se muestra el reporte.

Código de Ejemplo:
Código:
InputStream report = JasperUtils.class.getResourceAsStream(reportPath);

		try {
			JasperReport jasperReport = JasperCompileManager.compileReport(report);
			JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, new JREmptyDataSource());

			JasperViewer.viewReport(jasperPrint, false);
		} catch (JRException e) {
			log.error("Error: " + e.getMessage(), e);
		}
  #5 (permalink)  
Antiguo 24/04/2013, 12:04
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: iReport: El documento no tiene páginas

si tienes una clase llamada conexion.java, revisa que tenga los datos de tu usuario, contraseña y BD
  #6 (permalink)  
Antiguo 28/04/2013, 09:47
Avatar de kikelp  
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: iReport: El documento no tiene páginas

cuando armas tu reporte en el editor ( iReport) te muesetra correctamente el reporte?

Si no es asi lo mas probable es q tu consulta a la base de datos este mal formada.. asegurate de q te muestre los campos correctos cuando lo muestra en el viewer del iReport.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:49.