• Este debate está vacío.
Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #32031
    Gustavo Borchez
    Participante

    Gente:
    Entiendo que a partir de la versión 11.10 se pueden hacer reportes sin usar el datasource en java…, simplemente haciendo la query en el reporte.
    ¿Es realmente así? En caso de serlo ¿Cuál es el procedimiento para generar un nuevo reporte?
    Gracias anticipadas.

    #36494
    Federico Cristina
    Superadministrador

    Buenas Gustavo,

    Efectivamente, ahora se pueden incluir reportes sin necesidad de clases Java. Esto brinda mucha flexibilidad de implementación, pero obviamente perdiendo la versatilidad que brina un datasource en Java. De todas maneras Libertya provee ambas alternativas.

    La definición es muy sencilla. En la ventana de Informe y Proceso, está el check Reporte Dinámico, el cual al tildarlo ocurre lo siguiente:

    1) Se oculta el campo para definir la clase LaunchXXX del reporte, dado que justamente no es necesario definir clase alguna.

    2) Se habilita un nuevo campo Jasper (jrxml), en el cual se debe especificar la ruta al informe NO compilado (o sea, se debe utilizar el mismo archivo .jrxml que se utiliza en iReport, y no el resultante de la compilación ya que el engine de reportes dinámicos se encarga de hacer ésto).

    En lo que se refiere a la ruta al informe, es posible definir a la misma de varias maneras, por ejemplo:

    a) Acceso a reporte mediante un servidor web: http://foobar.com/informe.jrxml o http://10.0.0.5/informe.jrxml

    b) Acceso a reporte mediante el file system: file:///foopath/informe.jrxml.

    c) Acceso a reporte almacenado en base de datos, adjuntado al registro de Informe y proceso que se está definiendo: attachment:informe.jrxml. Con este prefijo, toma el reporte desde el adjunto cargado en el proceso.

    Saludos,
    Federico

    #36500
    Gustavo Borchez
    Participante

    Gracias por la respuesta Federico!

    Sigo con problemas (en realidad, recién empiezan…): Quise diseñar el reporte y no puedo ni siquiera conectarme a la base de datos!!! No encuentra el usuario libertya (en el msg me lo tira todo con mayúsculas). Probé también con postgres con el mismo resultado negativo (Adjunto captura con el error).

    ¿Me podrés dar una mano? (Estoy en un Libertya 11.10 con un iReport 2.0.1)
    [attachment=246]ErroriReport.pdf[/attachment]

    Agradezco nuevamente.
    Gustavo

    #36505
    Federico Cristina
    Superadministrador

    Gustavo,

    Estás especificando incorrectamente el driver JDBC, y por lo tanto también la URL correspondiente (recordá que estás utilizando PostgreSQL y no HSQLDB). Según la captura que enviaste, la configuración correcta es la siguiente:

    JDBC Driver: org.postgresql.Driver
    JDBC URL: jdbc:postgresql://localhost:5432/pruebas

    Saludos,
    Federico

    #36516
    Gustavo Borchez
    Participante

    Federico:

    Adjunté una captura equivocada (al no encontrar solución probé con TODOS los drivers que ofrece y adjunté una captura con el driver equivocado…).

    En concreto: con JDBC Driver: org.postgresql.Driver – JDBC URL: jdbc:postgresql://localhost:5432/pruebas me tira error y adjunto (ahora si) la captura correspondiente.

    Perdón por la desprolijidad.
    [attachment=247]ErroriReport02.pdf[/attachment]

    #36523
    Gustavo Borchez
    Participante

    Agrego:

    Investigando llegué a la situación de tener que ponerle el classpath al iReport…, pero no tengo idea de dónde mandarlo a buscar el driver jdbc, ni cómo se llama…

    #36524
    Gustavo Borchez
    Participante

    Sigo agregando…

    Encontré acá en el foro el mismo problema posteado or cognitiva, #394 de Octubre del 2009…, lo bajé y conecta perfecto.

    Me pongo a diseñar y probar.

    Gracias!!!

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.