Open Business Intelligence

La red del Business Intelligence

Hola,

Espero que alguien tenga una solución a este problema.

Tengo un servidor con Liferay 5.2.3 + Pentaho 3.6. Cuando lanzo (desde mantle) una xaction o una url o un cdf, no tengo ningún tipo de problema pero cuando ejecuto un PRPT no se ejecuta bien - vuelve a ejecutar liferay + pentaho, en el iframe donde debería mostrar el informe.

De momento he conseguido ejecutar el PRPT llamándolo desde una xaction, pero el tema es que me gustaría conseguir lanzarlo desde el propio PRPT.

Gracias por anticipado a todo aquél que gaste su tiempo leyendo este post.

Salu2.

Etiquetas: PRPT, liferay, pentaho

Visitas: 772

Responde a esto

Respuestas a esta discusión

Hola Gergorio.

Por lo que explicas, los problemas que estás experimentando son debidos a que no has establecido el parámetro base-url.

Pentaho Reporting hace uso de este parámetro para construir la ruta del informe a ejecutar y si no lo has establecido correctamente suele causar problemas semejantes al tuyo.

Comprueba el valor de este parámetro en:

tomcat/webapps/pentaho/WEB-INF/web.xml

Revisa que valor tienes puesto en el parámetro:

<context-param>
  <param-name>base-url</param-name>
  <param-value>http://sample.stratebi.es/pentaho/</param-value>
</context-param>
Hola Juan José,

Lo primero de todo, quiero agradecerte tu respuesta.

Te contesto a lo que me comentas. Mi valor para "base-url" es "https://ip:8443/pentaho" ya que se accede de forma segura con CAS.

Debo decirte que me funciona todo excepto los PRPTs. Si ejecuto sólo pentaho con mantle y lanzo el PRPT funciona correctamente. Creo que la solución debe de ser algún mapeo en Liferay, en pentaho o tema de Javascript ya que el PRPT se ejecuta dentro de un iFrame en mantle y su padre es Pentaho. Pero en el caso de mi solución su padre además de pentaho es liferay.

El tema es que estoy un poco perdido con este tema ya que no he encontrado a nadie que tenga el mismo problema.

Mucha gracias por contestar y un abrazo. Si necesitas cualquier cosa de mí no dudes en comentármelo.

Salu2.
Hola Gregorio.

Pentaho Reporting es (creo) el único componente de pentaho que todavía usa el parámetro base-url. Y tu problema es un problema típico que me pasa en cada instalación que me olvido de establecer ese parámetro.

Que lo tengas configurado con CAS no significa que la base-url tenga que ser https://ip:8443/pentaho. La comunicación entre Pentaho y CAS si que debe ir por https ya que se comunican datos sensibles relativos a la sesión de usuario. Pero eso no significa que todo pentaho deba ir por https.

Si tienes como base url esa url con httpS//x.x.x.x:8443 significa que siempre accedes por httpS.

Cuando accedes a pentaho lo haces a través de httpS? Cuando ejecutas el informe lo haces a través de httpS o http?


Si tienes steel-wheels en pentaho haz la siguiente prueba (accede por https y por http):

https://ip:8443/pentaho/content/reporting/reportviewer/report.html?solution=steel-wheels&path=%2Freports&name=Inventory.prpt&locale=es_ES#solution%253Dsteel-wheels%2526path%253D%25252Freports%2526name%253DInventory.prpt%2526locale%253Des_ES


http://ip:8080/pentaho/content/reporting/reportviewer/report.html?solution=steel-wheels&path=%2Freports&name=Inventory.prpt&locale=es_ES#solution%253Dsteel-wheels%2526path%253D%25252Freports%2526name%253DInventory.prpt%2526locale%253Des_ES
Hola Juan José,

Seguí tus instrucciones y modifiqué base-url como tu indicas. No funciona de ninguna manera (ni http, ni https). Las pruebas que me dices que haga ya las hice en su momento con unos informes que necesitamos ejecutar desde una JSP y funcionan perfectamente.

Salu2.


Juan José Ortilles dijo:
Hola Gregorio.

Pentaho Reporting es (creo) el único componente de pentaho que todavía usa el parámetro base-url. Y tu problema es un problema típico que me pasa en cada instalación que me olvido de establecer ese parámetro.

Que lo tengas configurado con CAS no significa que la base-url tenga que ser https://ip:8443/pentaho. La comunicación entre Pentaho y CAS si que debe ir por https ya que se comunican datos sensibles relativos a la sesión de usuario. Pero eso no significa que todo pentaho deba ir por https.

Si tienes como base url esa url con httpS//x.x.x.x:8443 significa que siempre accedes por httpS.

Cuando accedes a pentaho lo haces a través de httpS? Cuando ejecutas el informe lo haces a través de httpS o http?


Si tienes steel-wheels en pentaho haz la siguiente prueba (accede por https y por http):

https://ip:8443/pentaho/content/reporting/reportviewer/report.html?solution=steel-wheels&path=%2Freports&name=Inventory.prpt&locale=es_ES#solution%253Dsteel-wheels%2526path%253D%25252Freports%2526name%253DInventory.prpt%2526locale%253Des_ES


http://ip:8080/pentaho/content/reporting/reportviewer/report.html?solution=steel-wheels&path=%2Freports&name=Inventory.prpt&locale=es_ES#solution%253Dsteel-wheels%2526path%253D%25252Freports%2526name%253DInventory.prpt%2526locale%253Des_ES
Haz la prueba también de acceder a pentaho/mantle desde http y https y ejecutar el report

1. httpS//x.x.x.x:8443/pentaho => ejecuta el report
2. http//x.x.x.x:8080/pentaho => ejecuta el report

Si es cosa de este parámetro la primera ejecución debería funcionarte y la segunda no
Hola Juan José.

Gracias por todas las molestias que te estás tomando con este tema.

Creo que debo aclarar un poco la situación.

http://ip:8080/pentaho -> Me va a LOGIN (CAS) -> me logeo y carga pentaho con el mantle -> Informe funciona
https://ip:8443/pentaho -> Me va a LOGIN (CAS) -> me logeo y carga pentaho con el mantle -> Informe funciona

base-url -> la he modificado como bien dices http://ip:8080/pentaho/

Cuando ejecuto la solución con Liferay y Pentaho dentro de liferay -> el informe no funciona

Salu2.
Entiendo de tu respuesta que:



...
http://ip:8080/pentaho -> Me va a LOGIN (CAS) -> me logeo y carga pentaho con el mantle -> Informe funciona

https://ip:8443/pentaho -> Me va a LOGIN (CAS) -> me logeo y carga pentaho con el mantle -> Informe funciona


==> EL INFORME FUNCIONA CORRECTAMENTE DENTRO DE MANTLE


Cuando ejecuto la solución con Liferay y Pentaho dentro de liferay -> el informe no funciona


==> EL INFORME NO FUNCIONA DESDE LIFERAY


==> hemos avanzado algo, antes tampoco se veía bien desde mantle ¿Correcto?

Eso dificulta un poco las cosas porque ahora ya es mas dificil ayudarte "a ciegas".

Tenemos resuelto el punto 1 : El informe funciona en Pentaho por lo que el problema está en liferay.
Como invocas el informe? Utilizas un iframe? que url utilizas?
Que quiere decir "no funciona"? Que pasa? No se visualiza nada? Tienes algún mensaje de error?
Hola Juan José,

Tema solucionado. En versiones anteriores el /pentaho/CustomerSolutionsExplorer te daba la relación de consultas predefinidas de los cubos. En esta nueva versión he hecho lo mismo y los PRPT se volvían locos.

He puesto la url relativa /pentaho "como tu me has dicho" y a funcionar.

Muchas gracias por todo.

Responder a debate

RSS

Distintivo

Cargando…

© 2022   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio