Mostrando entradas con la etiqueta SOA. Mostrar todas las entradas

Instalación de Oracle Service Registry 11.1.1.6

0


Hace unos días me pidieron apoyo para validar un error durante la instalación de Oracle Service Registry 11g.
Si bien lo he instalado varias veces, nunca sobre el stack 11g. Realmente ha sido baja la necesidad de utilizarlo en los Proyectos; probablemente por la forma en la que el cliente ha abordado su iniciativa SOA.
La realidad es que es un componente muy valioso, y que al ser integrado con Oracle Enterprise Repository, realmente ofrece una plataforma de Governance sobre la construcción, despliegue, documentación, etc. alrededor de cualquier iniciativa de Arquitectura de Servicios.
Bien. Volviendo al punto técnico, el issue reportado era la instalación de Service Registry en un dominio ya existente de SOA o bien de Service Bus. A primera vista, ésto no debería de dar ningún problema.
Leer Más ...


Unos tips de XSLT 1.0

0

En ocasiones es necesario dedicarle tiempo a los XSLTs que se ocupan en la composición de Servicios. Esto, debido a que, operaciones sobre la información del cuerpo del mensaje, se pueden hacer a través de Transformaciones, y descargar un poco la carga en la orquestación (BPEL).
Pensemos que se tiene el siguiente mensaje:
<?xml version="1.0" encoding="UTF-8" ?>
<REGISTROS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://rcarrasco.org/ejemplo file:/C:/JDeveloper/xsd/ejemplos/ejemplo.xsd" xmlns="http://rcarrasco.org/ejemplo">
   <REGISTRO>
      <CUENTA>CUENTA1</CUENTA>
      <FECHA>FECHAVALOR41</FECHA>
      <FOLIO>-0</FOLIO>
      <TRANS>TRANSACCION42</TRANSACCION>
      <TIPODEMOVIMIENTO>N</TIPODEMOVIMIENTO>
      <IMPORTE>10</IMPORTE>
   </REGISTRO>
   <REGISTRO>

Leer Más ...


Limpiando una Instancia de WebLogic Server para Reiniciar el Servidor

4

En estos días trabajando en un proyecto he tenido que desplegar mi aplicación varias veces en una máquina no muy potente y he notado que luego de varios despliegues el servidor tiende a ponerse lento por lo que tiendo reiniciarlo, en algunos casos matando el proceso directamente, lo cual causa  que se queden archivos de ejecución que afectan el reiniciar el servidor ya que estos indican que el servidor está corriendo.

En esta entrada presento algunas cosas que descubrí y que puede ser de ayuda para subir el servidor nuevamente:

Leer Más ...


Problemas al consumir un Web Service desde un Axis2 client. Transport error: 501 Error: Not Implemented

0

En ocasiones es necesario crear clientes de Web Services que en su forma también sean Web Services, para “puentear” llamadas , debido a la falta de conectividad entre un sistema y otro. Por ejemplo, que se tenga que mandar llamar a un Web Service publicado en Internet, y tu plataforma de Middleware no tiene conexión. Ahí , una alternativa es colocar una pieza en medio del Servicio y el Middleware, que sirva como puente para poder establecer comunicación.
Resulta que en un caso en un cliente, se tenía justo ese escenario. Se debía consumir un Web Service desplegado en Internet, pero la plataforma de Oracle SOA Suite, no tenía comunicación hacia internet.

El Proceso BPEL es muy simple, sólo tiene que ir a recoger registros de una BBDD , y éstos enviarlos (uno a uno) al Web Service en cuestión.
Lo que se hizo , fue crear un cliente de Web Service con la tecnología AXIS2. Este cliente tenía la peculiaridad de ser un Web Service en sí, de manera que el Proceso BPEL lo consumiera, tal como si consumiera al Endpoint original. Este cliente, hecho en AXIS2, haría la llamada al Web Service en Internet, y regresaría la llamada al proceso.

Leer Más ...


Error en BPM Workspace, después de aplicar FP sobre 11.1.1.5

0

Después de aplicar el FP sobre 11.1.1.5,  puedes llegar a tener un comportamiento extraño en el BPM Workspace. El comportamiento es que simplemente no se despliega. Cuando entras a él , con cualquier usuario, la pantalla se quedará en blanco.
Si te está ocurriendo esto, y en los logs ves algo similar a:
<Jan 26, 2012 12:15:34 PM CST> <Notice> <Diagnostics> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'soa_server1' has triggered at Jan 26, 2012 12:15:34 PM CST. Notification details:
WatchRuleType: Log
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
WatchData: DATE = Jan 26, 2012 12:15:34 PM CST SERVER = soa_server1 MESSAGE = [ServletContext@542169502[app:OracleBPMWorkspace module:/bpm/workspace path:/bpm/workspace spec-version:2.5]] Root cause of ServletException.
javax.el.PropertyNotFoundException: The class 'oracle.bpel.worklistapp.tasklist.beans.view.TaskView' does not have the property 'homePageLeftAccordion'.

Leer Más ...


Error durante el Deployment de un Proceso sobre OBPM 11.1.1.4 ó mayor

0


Al momento de estar haciendo una serie de despliegues de un desarrollo sobre 11.1.1.3, hacia una instancia nueva , pero con 11.1.1.5 (sin Feature Pack), nos dimos cuenta que salía este error:
[2011-04-25T11:35:38.373-04:00] [AdminServer] [ERROR] [] [oracle.soa.bpel.engine.deployment] [tid: [ACTIVE].ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: weblogic] [ecid: e82486aab9c70e86:562ac068:12f8cb4657e:-8000-00000000000031cd,0] [APP: soa-infra] [[
java.lang.StackOverflowError
Sin mayor detalle, el error salía constantemente. Lo extraño es que el resto de Procesos que se habían ya desplegado sobre la nueva instancia, no habían dado ningún error.

Leer Más ...


Oracle Service Bus 11g y Web Services de Siebel. Error Code: 10944629 Error Message: Error: Missing body length in response to SWE request

0

Tratando de consumir, hace tiempo, un Web Service publicado por Siebel, nos dimos cuenta de un issue relacionado a las propiedades de HTTP que se envían al momento de consumir el Servicio. El error era el siguiente:
The invocation resulted in an error: Internal Server Error.
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>
Error Code: 10944629 Error Message: Error: Missing body length in response to SWE request!
</faultstring>
<detail>
<siebelf:errorstack
xmlns:siebelf="http://www.siebel.com/ws/fault">
<siebelf:error>
<siebelf:errorsymbol/>
<siebelf:errormsg>
Error: Missing body length in response to SWE request!
</siebelf:errormsg>
</siebelf:error>
</siebelf:errorstack>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Leer Más ...


Feature Pack de Oracle BPM 11.1.1.5

0

Para los que quieren saber cuáles son las características que coniene el FP de 11.1.1.5 para Oracle BPM, lo pueden encontrar aquí:
http://soacommunity.wordpress.com/2011/10/12/new-version-of-bpm-suite-11-1-1-5-feature-pack-released/
Básicamente contiene:

  • Mejoras en la experiencia de Oracle BPM Composer
  • Mejoras para el Perfil de Analista. Por ejemplo: puede ahora generar documentación en HTML de los procesos que está Analizando y/o Modelando
  • Representación Colaborativa a través de BPMN
  • Se incorpora la actividad: Alter Flow. Que permite a un Usuario privilegiado, alterar el Flujo del Proceso, sea cambiando la información del Proceso, o bien moviéndolo a alguna otra actividad
  • Finalmente se tiene la capacidad de realizar el Round Trip para los escenarios de Simulación. Es decir, puedes incorporar Run-time data a tus Simulaciones
  • Para el desarrollador se incorporaron capacidades para poder guardar mensajes customizados de Log. También se agregó mas documentación a la API de BPM. El nuevo javadoc está aquí.
Para mas información, puede ir al sitio oficial de Oracle:
http://www.oracle.com/technetwork/middleware/bpm/learnmore/whatsnewbpmfeaturepack-487968.html



Identity Service en Oracle SOA Suite 11g

0

Desde la versión 10.3.1.x de Oracle SOA Suite (no recuerdo si desde antes) se tiene la capacidad de utilizar un Servicio Web llamado Identity Service.
Este es muy útil para consultas en el realm de seguridad que se esté utilizando en el Weblogic en cuestión. De manera que en tus procesos, servicios, bpel, bpm etc., lo puedas ocupar como el medio para autenticar a un Usuario, conseguir algún atributo que tenga en el Directorio (por ejemplo su buzón de email), y básicamente consultar información de Usuarios y Grupos.
Regularmente en el Desarrollo de un proyecto se generan Clases que hagan esta actividad, pero si estás usando SOA Suite, simplemente consume este Web Service:
https://maquina:puerto/integration/services/IdentityService/identity?WSDL

Leer Más ...



Upgrade de BPM 11.1.1.3 a 11.1.1.4

0

Después de realizar una serie de pruebas de actualización de varios composites que incluyen BPEL, BPM, BAM y Mediator nos dimos cuenta de una falla al desplegar un Proyecto que incluya un Human Task en BPM.
Al desplegarlo , te arrojará el siguiente error:
[08:14:38 AM] Weblogic Server Exception: weblogic.application.ModuleException:
[08:14:38 AM] Caused by: java.lang.ClassNotFoundException: oracle.bpel.services.datacontrol.types.Number
[08:14:38 AM]   See server logs or server console for more details.
[08:14:38 AM] weblogic.application.ModuleException:
[08:14:38 AM] ####  Deployment incomplete.  ####
[08:14:38 AM] Remote deployment failed (oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer)

Extrañamente no encuentra la clase Number, del paquete oracle.bpel.services.datacontrol.types . Esto quizás derivado a que las librerías hayan cambiado de versión en versión.

Leer Más ...


Technical Webinars en Español…pronto

1

odtug
Próximamente se empezarán a dar una serie de Technical Webinars en Español. Esto por parte del Oracle Development Tools User Group  (ODTUG), que originalmente había estado ofreciendo únicamente Webinars – gratis – pero en Inglés.
A partir del 20 de Abril se iniciarán. El primero correrá por parte de Juan Camilo Ruiz, compañero de este blog, amigo y pana de años.

Leer Más ...


¿Puerto de JNDI para Oracle BAM?

0

Uno de los temas mas recurrentes al hacer uso de la Oracle SOA SUITE 11g, es el error de Puerto de JNDI con el que el Oracle BAM Adapter es creado.

El Puerto del JNDI debe ser el mismo puerto en el que el Weblogic Server de BAM está escuchando. Típicamente es el 9001, de hecho, prácticamente éste es el default.

El problema sucede cuando tu configuración es:

1. Un Single Instance

2. Una Instalación donde los Puertos no necesariamente son los defaults.

Leer Más ...


¿Cómo hacer que en OBPM 11g un proceso pueda correlacionar llamadas a Servicios?

0

Etiquetas de Technorati: ,,,,
En Oracle BPEL PM es muy simple poder hacer un Proceso que tenga una llamada Intermedia, a través de la cual una Aplicación externa se pueda comunicar con él.
Esto para esos casos típicos en donde tu Proceso BPEL, debe esperar a que alguien lo "despierte", en base a un mensaje que venga de una Aplicación Externa.
En este tipo de escenarios es muy útil el uso de Correlation Sets/Ids. Que es un feature que ha existido desde el primer release de Oracle BPEL (2004). Bien, para poder hacer algo similar en OBPM 11g, todo indica que no hay una manera tan directa haciendo uso de las Actividades, si no que toca hacer uso de la infraestrucutra SOA, para poder llevar a cabo este objetivo.
En sí, se reduce a tener un Proceso BPEL Async que tenga justamente un contrato (WSDL) en el cual haya otro operación - llamémosle midCall -- en la cual se quede él esperando la llamada de la Aplicación Externa, y que justamente le conteste al proceso BPM.
El proceso BPM a su vez, debe arrancar a dicho proceso BPEL, y después quedarse esperando (llamada Asíncrona), a que él le conteste, una vez haya sido "despertado" por la llamada, y correlacionado los valores a través de los Correlations Sets/Ids.
Aquí explico cómo realizar esto:
Leer Más ...


Escribiendo un Scheduler para Oracle BPEL PM 11g

0

Antes de la versión 11.1.1.3 de Oracle BPEL PM no había forma de configurar de manera no-programática un Scheduler que arrancara cada cierto tiempo un Composite/BPEL process.
De manera que si tienen una instalación de Oracle SOA Suite 11g (11.1.1.1 ó 11.1.1.2), y requieren de una Scheduler, este ejemplo les puede ser de ayuda.

Leer Más ...




¿Consumiendo Web Services protegidos con MSFT NTLM?

0

En un proyecto en el que estoy participando, existe la necesidad de interactuar con Web Services publicados sobre Microsoft Sharepoint, pero que usan NTLM como Security Provider para la Autenticación.
NTLM no es precisamente algo nuevo en el mercado, inclusive es bastante viejo. Pero la realidad es que hay aún muchos productos de MSFT que lo ocupan.
En ocasiones, con todo esto de la facilidad de SOA, es muy complicado pedirle al cliente que cambie la forma en la que opera algunos de sus Servicios, por lo que es necesario ingeniárselas para resolver este tipo de situaciones.

Leer Más ...


¿Old School BPEL?

0

Puedo decir que tengo trabajando con Oracle BPEL PM desde hace ya seis años. Prácticamente desde la adquisición de Collaxa por parte de Oracle he estado trabajando con el producto.
En un rato de ociosidad me encontré con este artículo que escribí en Julio de 2004 . Es básicamente una traducción de los primeros tutoriales que existieron de BPEL PM. Nosotros en Oracle LAD lo ocupábamos para dar talleres muy rápidos a clientes.
Es simplemente para aquellos que les gusta recordar, y que tengan buenos recuerdos de aquel 2004, el inicio de lo que ahora es prácticamente la base de Oracle SOA Suite.
Leer Más ...


Post navigation