Mostrando entradas con la etiqueta oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta oracle. Mostrar todas las entradas

miércoles, 22 de mayo de 2019

Como Ofuscar Contraseñas de dads.conf en Oracle Application Server (OAS)


Muchas veces en un ámbito corporativo es imprescindible por cuestiones de seguridad encriptar las contraseñas usadas para conectarse a base de datos y así ofuscar la información sensible. Según que solución que se elija para llevar a cabo esto y brindar una barrera mas de seguridad, hay ocasiones en las que se precisa encriptar las contraseñas manualmente.

Para ello, Oracle Application Server (a.k.a. OAS) tanto en sus versiones 11g como 12c proveen un método totalmente nativo para llevar a cabo este proceso.

lunes, 13 de mayo de 2019

Solucionar BUG de utilidad BSU, demasiado tiempo para aplicar parches - Oracle


      A finales de Abril se registró una nueva vulnerabilidad para productos Oracle que usan WebLogic Server 10.3.6 o 12.1.3.0 bajo el codigo CVE-2019-2725. Por lo que todos aquellos servidores productivos que corran tal versión deberian ser parcheados cuanto antes debido a que son exploitables.

   Resulta que tratando de aplicar los parches correspondientes para cubrir y solucionar tal vulnerabilidad, el instructivo detalla la utilización de BSU (Oracle Smart Update). Y el problema radica en que lo primero que realiza BSU es comprobar si hay conflicto entre los parches ya instalados y el que se esta por instalar. Normalmente este paso no deberia tomar mas de 5 minutos, pero lamentablemente si eres de esos que sufre de un retraso de 1 hora y 30 minutos esperando a que el comando compruebe los conflictos. Este articulo te ayudará a corregir eso, y que BSU no tarde mas de 5 min en aplicar un parche.

viernes, 22 de marzo de 2019

Habilitar SSL en Oracle HTTP Servrer 12c - Oracle Wallet


    Muchos productos Oracle, usan un componente fundamental para la comunicación con los clientes que acceden al mismo a través de un navegador web. Este componente, Oracle HTTP Server (mas conocido como OHS), es una versión modificada del ya conocido Apache HTTP Server, donde Oracle modifica el mismo añadiendo nuevas funcionalidades y modificando algunas características. Por ende, se aclara que al tratarse de una versión modificada de Apache, algunas directivas como SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile, entre otras. NO están disponibles, ya que por ejemplo el modulo ssl_mod de Apache, Oracle lo renombra a ossl_mod sacando dichas directivas del modulo imposibilitando su uso e incluyendo nuevas directivas como SSLWallet, SSLWalletPassword, etc.

jueves, 7 de marzo de 2019

Instalar Oracle Database 18c con Docker en Ubuntu

    El mundo tecnológico en el que vivimos cambia constantemente, es por ello que muchas tareas e instalaciones que antiguamente requerían meticulosas configuraciones y/o workarounds hoy en día han ido mejorando hasta el punto en el que llegan a ser mucho mas sencillas y mucho menos invasivas a nivel sistema operativo.

    Es por ello que este articulo abordará la instalación de una base de datos Oracle en su versión 18c, de manera sencilla y que no sobrecargue el sistema operativo con configuraciones y archivos propios del producto.

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.

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:


miércoles, 8 de noviembre de 2017

JDeveloper 12.2.1.2.0 - "Unable to package module" Fix


Una de las necesidades de hoy en día es migrar codigo de una versión de SOA a otra (ya sea por ejemplo, pasar de 11g a 12c.... o incluso dentro de una misma release en diferentes versiones de liberación, es decir, pasar de un codigo hecho en JDeveloper 12.1.3 a codigo 12.2.1.2.0). Muchas veces es cuestion de un par de clics y ya todo esta funcionando.

A pesar de ello, ultimamente ha frecuentado en la comunidad un error poco descriptivo y critico que impide a un desarrollador poder compilar una aplicación composite en un JAR para luego poder deployarlo en un ambiente SOA. Aca te mostramos como solucionarlo de raiz y algunos trucos para salir del paso.

viernes, 22 de septiembre de 2017

Introducción al Adaptador LDAP - SOA Suite 12c

En las empresas, los servidores LDAP se utilizan a menudo para almacenar credenciales y grupos de usuarios y compartirlos entre aplicaciones. Oracle SOA Suite 12c introduce un nuevo adaptador. El Adaptador LDAP (o LDAP Adapter) que permite una fácil integración con los servidores LDAP. En este articulo se mostrará una guia rápida y fácil en la instalación de un servidor LDAP y navegador (ApacheDS y Apache Directory Studio). También se describirá la configuración requerida para usar el LDAP Adapter y proveer un ejemplo a través de un proceso BPEL que permita la creación de nuevos usuarios en el servidor LDAP ApacheDS mediante llamadas a webservice.


jueves, 21 de septiembre de 2017

Referencias de WebServices y uso de Config Plan - BPEL 12c


Con SOA Suite 12c puedes utilizar adaptadores SOAP en tu aplicación (composite) y utilizar un Config Plan para cambiar los endpoints (referencias), de modo que pueda funcionar en otros entornos (como producción o test).

Esto es util ya que como regla general uno como desarrollador no puede modificar el contrato de un proveedor. Solo se nos permite crear un Wrapper y poner alli las modificaciones o hacer uso de un Config Plan que cambie aquellos datos que precisamos.

martes, 25 de julio de 2017

Suma y Resta con Fecha y Hora - BPEL 12c

    A menudo suele acudirse a la necesidad de sumar y restar periodos de tiempo (minutos, dias, semanas, etc.) sobre una fecha dada en un proceso BPEL. Lo que se debe tener en cuenta es que en SOA se aplican reglas especificas sobre las funciones que permiten realizar estas operaciones.

jueves, 22 de junio de 2017

FTP Adapter en SOA 12c - Dejar archivos en servidor


    Es una practica habitual hacer uso de un adaptador de este tipo. En la mayoria de proyectos y escenarios del mundo real es comun la necesidad de dejar un archivo (cualquiera sea) en una ruta especifica dentro de un servidor FTP.

En este articulo se pretende resolver varios de los conceptos para aprovechar y así tenerlos más claros para poder entender un poco la logica que hay detrás de todo esto.

Por ende, si eres uno de esos desarrolladores en busqueda de algo sencillo y practico... este articulo es para ti!.

martes, 13 de junio de 2017

Spring Adapter SOA 12c - Buenas Prácticas


     En este articulo se pretende compartir las buenas practicas que aplican al uso del Spring Adapter en SOA Suite 12c.

    Como ya se habló de los principales conceptos y elementos con los que se trabaja en un articulo anterior: https://soajp.blogspot.com/2017/04/spring-adapter-soa-12c-aprende-usarlo.html Solo se hará incapié en las buenas prácticas sobre aquellas cosas que hacen a la organización, nomenclatura, y sobre todo las que componen la funcionalidad en sí de este maravilloso adaptador.

miércoles, 24 de mayo de 2017

Como eliminar WS-Headers en BPEL 12c


    En Oracle SOA Suite 12c, el componente WS-Binding suele incluir alguno de los siguientes elementos de direccionamiento (llamados WS-Addressing) en el Header del Mensaje SOAP:

    • wsa:To
    • wsa:Action
    • wsa:MessageID
    • wsa:RelatesTo
    • wsa:ReplyTo

Aunque el mensaje SOAP generado por la SOA Suite es totalmente compatible con las especificaciones de un mensaje SOAP, existen implementaciones por parte de los proveedores de servicios que no entienden estos encabezados de direccionamiento (WS-Addressing) cuando se incluyen en el mensaje  de solicitud (request) para operaciones síncronas. Es por esto que la invocación a los web service falla.

jueves, 18 de mayo de 2017

Logear SOAP Envelope de los mensajes Request y Response en BPEL 12c


En este articulo se explicará como obtener y logear los mensajes SOAP intercambiados con un Web Service desde SOA BPEL 12c.

Por alguna razón, BPEL en sí no posee una actividad "Log" como en el caso de OSB. Por ende, debemos recurrir a otras estrategias a la hora de logear mensajes en composites SOA.

Adicionalmente, es importante remarcar que los atributos bpelx:inputHeaderVariable y bpelx:outputHeaderVariable de una actividad invoke/receive en un BPEL, permiten agregar o recuperar SOAP Headers personalizados a un mensaje SOAP intercambiado con un Web Service.