Gracias a mi gran BOFH (hijo de la gran …..), tuve que aprender algo nuevo y como eventualmente se me olvidara lo pondré en el blog para poder recordarlo mas tarde.
Como sabrán (o quizás no) los que usan BIRT se maneja de dos formas:
- Birt-designer: desde Eclipse puedes ir diseñando sencillamente el reporte. Aquí se establecen conexiones a BD, SQL, parámetros, scripts, etc. y todo queda en un archivo XML con extensión .rptdesign
- Birt-viewer: La parte macabra que funciona bajo un servidor de servlets (Tomcat). Este toma en tiempo de ejecución el archivo .rptdesign y lo muestra en varios formatos: html, pdf, cvs, excel. Sólo has de llamar a una URL para que esta haga el trabajo de crear el reporte. La URL es del tipo: http://localhost:puertotomcat/birt-viewer/run?__report=report%2Freporte.rptdesign¶metro1=valor1
Bien, como en post anteriores vimos la instalación de Birt-designer, ahora solo me concentrare en la instalación de Birt-viewer y como hacerlo jalar con conexión a mysql.
Primero debes tener instalado un servidor servlets como Apache Tomcat. ir a http://download.eclipse.org/birt/downloads/ y descargar Latest BIRT Runtime Deployment. Este contendrá un archivo .war (el resto es solo ejemplos y documentación), hay que copiarlo en la carpeta de aplicaciones de nuestro servidor en el caso de Apache Tomcat seria: c:/Tomcat/webapps/ y activar o reiniciar el servicio de Tomcat. Esto nos generara dentro una carpeta llamada birt-viewer (o birt). Dentro de esta carpeta pondremos el archivo .rptdesign y es justamente el nombre de la carpeta el que pondremos en la URL del llamado del reporte:
http://localhost:puertotomcat/birt-viewer/run?__report=report%2Freporte.rptdesign
Bien, a estas alturas si intentan ejecutar el archivo no funcionara… ¿porque? falta el JDBC de mysql (para caso practico, también funciona este ejemplo para cualquier otro JDBC como informix, oracle, etc…). Lo único que debemos instarlo en la carpeta:
ubicaciondetomcat/webapps/birt-viewer/WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc/drivers
Ahora si todo debe funcionar correctamente. Hay varios parámetros predefinidos que indica la ubicación del reporte a ejecutar. Existen otros parámetros que modifican la visualización: que la salida sea pdf, html, doc, ppt, etc; cambiar los modos: run, preview, frameset. este último es toda una interfaz web integrada. etc.
Disculpa no tendras el manual de esta instalacion pero para Ubuntu? José Luis Espinoza Gonzales(Seleccionar comentario)
Mira, lo unico que debes hacer es instalar Tomcat en Ubuntu, te dejo una liga de Intalacion de Tomcat 5 en Ubuntu. Una vez instalado, sigue los mismo pasos que ya describi antes. Antioroku(Seleccionar comentario)
Hola, muy buena la explicación, te comento que ya puedo mostrar el reporte en el navegador, pero a la hora de imprimir como html o pdf me desaparecen las líneas que tiene el reporte, que tendria que modificar para que no ocurra ésto.
Muchas gracias Mariano(Seleccionar comentario)
Hola, muy buena la explicación, te comento que ya puedo mostrar el reporte en el navegador, pero a la hora de imprimir como html o pdf me desaparecen las líneas que tiene el reporte, que tendria que modificar para que no ocurra ésto.
Muchas gracias Mariano J.(Seleccionar comentario)
¿A que lineas te refieres especificamente? A las de la cabecera, la tabla, etc…. Antioroku(Seleccionar comentario)
buenas, disculpa segui tus pasos, tengo funcionando el tomcat pero a la hora de ver el birt me sale
HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
si pudieras ayudarme te lo agradeceria mucho victor azuara(Seleccionar comentario)
El mensaje HTTP “error 404″ o “Not Found” es un código de respuesta estándar indicando que el cliente es capaz de comunicarse con el servidor pero el servidor no pudo encontrar lo que se pidió, o que no fue configurado para cumplir con la solicitud y no puso de manifiesto la razón del por qué. Este error no deben confundirse con “servidor no encontrado” o errores similares, como en la que una conexión con el servidor de destino no puede ser hecho en absoluto.
Revise su estructura de directorio donde guardar el archivo. Probablemente no tienes la ruta correctamente o el archivo no se encuentra donde debería estar. Antioroku(Seleccionar comentario)
Muuuuy interesante, gracias era lo que necesitaba, hasta que , como siempre tiene que haber una dificultad. Hice los reportes todo bien, estos ocupan algunas páginas. Se visualizan bien, pero el momento que hago en Archivo->Vista previa para imprimir, me salen todos los reportes con su contenido hasta la mitad de la página con una barra de desplazamiento horizontal. Probé la configuración de la página pero no es, ese el problema, porque otras páginas se ven normalmente, para mí q es algo del archivo q se copió en el Tomcat, pero no sé como solucionar. Graciasssssss…………. HENRY(Seleccionar comentario)
Para poder exportar a PDF esta faltando Itext.
Saludos
Alfonso Alfonso(Seleccionar comentario)
yo hice todo lo que escribiste, solo que bajo Tomcat 6.0.. en Eclipse me corre perfecto, al momento de ejecutarlo en tomcat me aparece el siguiente error y no se a que se debe “+ There is no report design object available.”, si me pudieras orientar a que se debe te lo agradeceria mucho.Gracias de antemano.
pd.estuve leyendo y alguien por alli comento sobre algun problema de ocmpatibilidad por la version de tomcat, pero si me corre en eclipse y minimo me manda un mensaje de error en servidor, creo que puede solucionarse. Arianna(Seleccionar comentario)
ya lo resolvi =)!. Arianna(Seleccionar comentario)
Muchas gracias Arianna por compartir con los demás tu solución. Getitt(Seleccionar comentario)
ah ok, era un problema de la “ruta” no encontraba el reporte, bueno lo resolvi de esta forma, la URL quedo asi :
http://localhost:puerto/birt/frameset?__report=report/_tipo_horario.rptdesign
framset esa propiedad permite visualizar el reporte en excel, pdf, word, html (tienes que bajar los jars correspondientes y agregarlos a la libreria de tomcat)
en la carpeta report de birt esta el reporte _tipo_horario.rptdesign.
espero y te sirva… saludos!. Arianna(Seleccionar comentario)
Hola, quisiera saber como mostrar e imprimir un reporte directamente en formato pdf, ya que cuando imprimo como html derecho no me muestra los colores y no es del formato que lo creo.
Sino se puede imprimir derecho como pdf, como se pueden mostrar los colores y que sea del formato adecuado al querer imprimir como html.
mi correo marianos700@hotmail.com Mariano J.(Seleccionar comentario)
Exelente, muchas gracias lo hice en JBoss y funciono bien
No sabia donde ubicar los .jar en micaso el jtds.jar para sql server
ubicaciondeJBOSS/webapps/birt-viewer/WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc/drivers
Lo unico que cambie fue el servlet frameset?_report para que utilize el visor del birt que es excelente:
http://localhost:8080/WebViewerExample/frameset?__report=reporte1.rptdesign
bueno me queda te tarea pasar parametros para filtrar datos.
de nuevo muchas gracias Diego(Seleccionar comentario)
Saludos. tengo un problema, todo bien creado la carpeta birt, pero cuando ejecuto me sale error que no encuentra el servlet ViewServlet. Alguien me puede apoyar fredy(Seleccionar comentario)
oye amigo tengo un problema dices que necesito el JDBC de mysql pero que el controlador o a que te refieres espero me respondas esa parte me confunde espero me respondas gracias lws(Seleccionar comentario)