domingo, 24 de mayo de 2015

BUG: Process Spaces Task Flows en WCP 11.1.1.8.x / SOA 11.1.1.7.x

Tras habilitar Process Spaces en la versión 11.1.1.8.3 y llegar hasta la 11.1.1.8.7 no me percaté de los siguientes problemas entre WCP - SOA de la máquina de desarrollo que uso:

  • El Worklist Task Flow que requiere la conexión BPEL lanzaba la siguiente excepción.

    java.lang.NoClassDefFoundError: oracle/webcenter/bpel/config/BPELHelper
    oracle.webcenter.concurrent.ExecutionException: oracle/webcenter/bpel/config/BPELHelper
    Caused by: java.lang.NoClassDefFoundError: oracle/webcenter/bpel/config/BPELHelper
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
            at oracle.webcenter.bpel.config.BPELHelper.<clinit>(BPELHelper.java:83)
  • Los Portales creados mediante plantilla de Portal de BPM se podía interactuar con los Task Flows. Sin embargo, si querías añadir un Task Flow de BPM en cualquier otra página éste se registraba como User Customization de la página. Esto hacía que los Task Flows de BPM que se añadían sólo se veían en View Mode y no podían ser configurados ni eliminados de la página (solo mediante WLST y modificando el MDS).

A qué se debe todo esto?

Oracle WebCenter Portal y BPM Process Spaces dependen de la librería compartida oracle.bpm.spaces(11.1.1,11.1.1) que a su vez siguiendo la cadena dependen de las librerías de chemistry-opencmis-client

Estas librerías se encuentran tanto en la WebCenter_HOME como en la SOA_HOME. Sin embargo, por sorpresa mía, en la WebCenter_HOME esta carpeta se encuentra totalmente vacía.

Solución?

He abierto un Oracle - SR para resolver este problema.
El workaround es copiar las librerías de la SOA_HOME e.g. /oracle/middleware/Oracle_SOA1/soa/modules/chemistry-opencmis-client a la ORACLE_HOME e.g. /oracle/middleware/Oracle_WC1/soa/modules/chemistry-opencmis-client y reiniciar los Managed Servers correspondientes (WC y SOA).

Después de ello podrás comprobar varias cosas:
  • La Worklist vuelve a funcionar
  • En el Resource Catalog aparecerán los iconos de los Task Flows de BPM (Que aparecían como enlace roto debido a problemas en el classloader de librerías).
  • Puedes añadir los Task Flows de BPM a las páginas de WebCenter Portal sin preocuparte de que se registren como Customizaciones de Usuario. Ahora son adheridas correctamente.
Nota: Actualizaré la información según se vaya actualizando el SR.

No hay comentarios:

Publicar un comentario