viernes, 4 de diciembre de 2015

Unable to run report - Reports 12c

En la nueva versión de Reports 12c, al tratar de ejecutar un reporte desde Forms 12c, se nos puede mostrar el mensaje "Unable to run report", el cual nos indica un problema con la ejecución del reporte. 

Como éste es un error general debemos buscar la verdadera causa del mensaje del error, una de las formas más rápidas de poder ver que paso sería acceder a la herramientas donde se muestra el detalle de todos los trabajo enviados al Servidor de Reportes.

Para ello ingresamos a la siguiente dirección:

  http://hostname:port/reports/rwservlet/showjobs

Veremos el detalle de cada uno de los reportes:



Al presionar el botón con la cruz roja veremos en mayor detalle el error:


REP-56071: A security check failed with error message User does not exist in Id Store


¿Por qué aparece este mensaje?

La razón es que por defecto el Servidor de Reportes In-Process viene seguro al instalarlo.

Si queremos hacer uso de ésta seguridad tendremos que agregar los usuarios a uno de los roles de seguridad que nos trae por defecto Reports.

En el caso de no querer hacer eso, lo que se tendría que hacer sería modificar el archivo rwserver.conf y remover la etiqueta de seguridad:

Antes:

<job jobType="report" engineId="rwEng" securityId="rwJaznSec"/>

Después:

<job jobType="report" engineId="rwEng"/>



Con lo anterior ya no se nos debería mostrar el mensaje de error y se nos debe mostrar el reporte.

Saludos!