lunes, 22 de octubre de 2018

Solucionar Error REP-501, database cannot be connected - Oracle Forms&Reports 12c


Forms & Reports 12c

Un Error muy recurrente en estos últimos tiempos de instalaciones del producto y migraciones de versiones 11g a 12c, es el siguiente:


viernes, 20 de abril de 2018

Crear ZIP Con Archivo CSV Dentro, A Partir De XML y Obtener Su Base64 - Java


Hoy en día existen muchos sistemas legados que en sus payloads de entrada precisan que se les pase como parametro de entrada un string Base64 pero no de un contenido en particular... sino mas bien de un archivo ZIP que contendra de 1 a N archivos CSV dentro.

En este articulo se presenta una potencial clase Java que hace todo esto.

viernes, 16 de marzo de 2018

Solventando Error: General SSLEngine problem - OSB 12c

Tras la opinion de varios lectores del blog que leyeron el articulo anterior, han surgido algunas dudas sobre conceptos tales como "Quality of Service", "Chunked Streaming", entre otros.

En este articulo se pretende explicar aquellos conceptos y ver como solventar el error cada vez más recurrente General SSLEngine problem que suele aparecer al consumir servicios externos usando Business Services.

miércoles, 14 de marzo de 2018

Forzar Publish Para Lanzar Fault En Servicios One-Way - OSB 12c

Suele ocurrir que en ciertas situaciones, dentro de un flujo OSB, se hace uso de la actividad Publish para llamar a un Business Service del tipo One-Way. En estos casos la gran mayoria de llamadas se efectúan a la perfección. Pero que pasaría si un error ocurre del otro lado y por ser una llamada del tipo One-Way no hay forma de devolver una Excepción o Mensaje Fault?

En el presente articulo se muestra como configurar la actividad Publish para que tenga un comportamiento en particular y nos devuelva un Mensaje Fault.

martes, 6 de febrero de 2018

Obtener Contenido Binario Referenciado Usando OSB 12c


Algo que suele causar confusión y muchas veces dolores de cabeza... es el uso tanto de archivos adjuntos (Attachments) como de contenido binario (<binary-content ref="..."/>) en un flujo OSB.

Como gran parte de un servicio OSB es puro XML, no estamos acostumbrados a lidiar con contenido de este tipo (contenido binario), ya que al no ser XML merecen un trato especial. Por ello, en el presente articulo se detallaran algunos conceptos basicos y una pequeña guia que servirá de ejemplo para practicar un caso sencillo.


lunes, 22 de enero de 2018

Exponiendo Servicios REST con JSON usando SOA Suite 12c

Hay dos tipos de Servicios Web: SOAP y REST. Por lo general, en el día a día con Oracle SOA Suite nos ocupamos de los servicios web SOAP, pero también se pueden crear servicios web RESTful.

Los servicios web RESTful están diseñados para funcionar mejor en la Web. REpresentational State Transfer (REST) es lo que sus siglas significan y es un estilo arquitectónico. En REST, los datos se pueden transmitir a través de una interfaz estandarizada (como HTTP).

viernes, 12 de enero de 2018

Enviar Correos Electrónicos HTML Con SOA Suite 12c Usando El Adaptador UMS


Algo muy requerido hoy en día es la necesidad de notificar sobre alguna advertencia y/o errores en la ejecución de un proceso (sea OSB o BPEL) por medio de envío de correos electrónicos a quienes se encargan de solventar estos incidentes.

Esto es posible gracias al Adaptador UMS que provee SOA Suite 12c, haciendo que lograr esto no resulte tan complejo ni caotico.

lunes, 8 de enero de 2018

Solucionar Excepción Con Audit Trail Enormes en SOA Suite


A veces, en el día a día, cuando se accede al Enterprise Manager (EM Console) para ver el Audit Trail (o trace de invocación) para debugear un proceso BPEL que sea bastante complejo y largo, la excepción que se muestra a continuación puede lanzarse, y el Audit Trail al no estar completamente construido no se deja visualizar.


viernes, 5 de enero de 2018

Configurar GMail como proveedor de correo para SOA Suite 12c


Sobre este tema, en internet ya hay muchos artículos bien elaborados. He pedido prestado al menos una docena para entender lo que debería suceder y para que funcione. Los encontrará listados al final del articulo en la sección recursos.

Todo comenzó cuando traté de que el Adaptador UMS envíe un correo electrónico. La configuración del driver de correo electrónico se realizó en la EM Console (ver a continuación) pero por desgracia WebLogic me arrojó un error bastante peculiar: