mar
15
2008

BIRT – Birt Viewer con conexion a Mysql

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&parametro1=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.

Written by Antioroku in: Informatica | Etiquetas: , ,

17 comentarios »

  • José Luis Espinoza Gonzales dice:

    Disculpa no tendras el manual de esta instalacion pero para Ubuntu?  (Seleccionar comentario)

  • Antioroku dice:

    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.  (Seleccionar comentario)

  • Mariano dice:

    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  (Seleccionar comentario)

  • Mariano J. dice:

    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  (Seleccionar comentario)

  • Antioroku dice:

    ¿A que lineas te refieres especificamente? A las de la cabecera, la tabla, etc….  (Seleccionar comentario)

  • victor azuara dice:

    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  (Seleccionar comentario)

  • Antioroku dice:

    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.  (Seleccionar comentario)

  • HENRY dice:

    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………….  (Seleccionar comentario)

  • Alfonso dice:

    Para poder exportar a PDF esta faltando Itext.

    Saludos
    Alfonso  (Seleccionar comentario)

  • Arianna dice:

    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.  (Seleccionar comentario)

  • Arianna dice:

    ya lo resolvi =)!.  (Seleccionar comentario)

  • Getitt dice:

    Muchas gracias Arianna por compartir con los demás tu solución.  (Seleccionar comentario)

  • Arianna dice:

    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!.  (Seleccionar comentario)

  • Mariano J. dice:

    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  (Seleccionar comentario)

  • Diego dice:

    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  (Seleccionar comentario)

  • fredy dice:

    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  (Seleccionar comentario)

  • lws dice:

    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  (Seleccionar comentario)

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com