martes, 12 de febrero de 2013

WebCenter Portal PS5: Bugs encontrados y soluciones a los mismos

En esta entrada quiero compartir los errores más extraños que he encontrado en la versión PS5 de WebCenter Portal.

HTTP 404 durante la navegación de páginas.
El escenario era el siguiente:
  • anonymous-role eliminado de la seguridad de las páginas. No era permitido que un usuario anónimo atravesará más allá de la login page.
  • múltiples navegaciones: Múltiples navegaciones usadas en las páginas (a parte de la default). Esto provocaba que al navegar con node.goLinkPrettyUrl se perdiera los enlaces de otras navegaciones forzando un HTTP 404 (que yo traduzco en un error de seguridad más que un 404). Al navegar con
    node.goLinkPrettyUrl las URL generadas son del estilo /faces/[id_nodo]
  • SSO Kerberos.
  • Uso de back button del navegador: Aparte de navegar por el portal, en ciertas ocasiones al seleccionar varias veces el back button se perdía la navegación.
Al parecer el error HTTP-404 es algo muy comentado en blogs y parece estar directamente relacionado entre ADF Security y la seguridad propia de las páginas de WebCenter.

Solución: 
  1. La solución aplicada antes de la aparición del parche de Oracle fue la transformación de toda la navegación al uso de af:commandLink con navegación ppr. Con ello se forzaba al servidor una navegación desde código Java y evitaba que se perdiese la navegación por cualquiera de las razones anteriores.
  2. Aplicar el parche 14076906 (11.1.1.6.3), que introduce la solución a los bugs:
    1. 13421349 - NAVIGATION MODEL GENERATES 404 WHEN ACCESSING LINKS TO SECURED PAGES
    2. 13503135 - ADF CONTROL STATE NOT PRESENT ON GOLINKS WHEN USING PRETTYURLGOLINK
Object name oracle_webcenter_doclib_view_jsf_taskflows_presenter_presenterSingleViewPageDef_oracle_webcenter_doclib_view_jsf_taskflows_presenter_contentPresenter_xml_doclib_content_presenter of type Iterator Binding Definition is invalid

En páginas que continen Content Presenter y se mezclaba navegación con goLinkPrettyUrl en ocasiones la página daba una excepción mostrando un popup con el error que aparece en el título.

Por alguna razón, no es capaz de leer el iterador de la pageDef haciendo que salga ese molesto popup.
Solución:
  1. Cambiando la navegación a ppr pareció solventar el problema.
  2. Aplicando el parche 14076906 (11.1.1.6.3) parece eliminar este molesto bug.
 No se pueden leer los comentarios asociados a las respuestas de las preguntas de un sondeo / encuesta (Poll & Surveys)
Sorprendentemente los Task Flow OOTB de Poll & Surveys no dejan ver los comentarios que los usuarios han introducido a las respuestas que han dado a una encuesta.

Investigando por la BBDD encontre que en el esquema de WebCenter no registraba los comentarios. 
Al parecer, estos comentarios los almacena en el MDS y se pueden acceder usando el Data Control : Take Poll Data Control

Soluciones:
  1. Si tienes una versión de JDeveloper 11.1.1.6 con una extensión antigua de la versión 11.1.1.6 de WebCenter el método getFeedback asociado a una Question no aparece. Éste método es introducido en extensiones más recientes de WebCenter en JDeveloper 11.1.1.6.
  2. Aplicando el parche 11819965 (11.1.1.6.4 que requiere el parche 14076906 previamente instalado) se añade en los Task Flow OOTB la posibilidad de ver los comentarios asociados a las respuestas.
Como siempre recordar que tanto el foro de OTN WebCenter Portal como Oracle My Support son dos fuentes principales de soluciones a problemas que se puedan encontrar en los desarrollos de WebCenter.

No hay comentarios:

Publicar un comentario