Archivo de la etiqueta: JCA

Database Adapter bpel 11g

Después de batallar un rato logré hacer una inserción en mi db con bpel 11g.

Digo batallar por que me tope con un par de errores que me dieron lata por un ratillo. (Los menciono al final)

Crear una nueva aplicación

2. En el proyecto siguiente crearemos el esquema:

Creamos un esquema sencillo de 3 campos de tipo stringAhora creamos un proyecto de Tipo SOA con composite BPEL

En la ventana de BPEL buscamos nuestro esquema creado anteriormente com Input y como Salida

En el bpel agregamos un assign con los valores de Input y output

Ahora viene la parte del negocio:

En mi navegador de Db tengo una base de datos con 1 tabla que voy a utilizar: TEMP_REPORTBPEL con 3 campos como se ve en la imagen:

Regresando al BPEL agrego un database adapter y busco mi conexión mencionada. Al seleccionarla me especifica el JNDI.

En el tipo de operación selecciono INSERT or UPDATE y selecciono los campos

Ahora agregamos un invoke  y lo vinculamos con el partner link que acabamos de agregar

El proyecto debe de verse de esta forma:

Ahora agregamosun transform entre el assign y el invoke. En el target seleccionamos la variable del Invoke y creamos un mapper file.

Y quedamos así:

Guardamos nuestro proyecto y queda listo.

Ahora tenemos que hacer unas configuraciones en el Weblogic.

Creamos un datasource.

Nos vamos a la consola de Weblogic -JDBC -Data sources y creamos una nueva.

El JNDI name debe ser el sufijo de la conexion de nuestro database adapter en la parte de JNDI.

El driver de conexion debe de ser XA y colocar una propiedad de TIME OUT como se muestra en la imagen

Una ves que se creó el JDBC ahora vamos a agregar unas propiedades a nuesttro database adapter.

Vamos a Deployments, y búscamos el DBAdapter

Damos click en configurations y luego en Outbound Connection pools y creamos una nueva instancia con los siguientes parametros

Aqui vinculamos el JDBC que creamos anteriormente con nuestro DBAdapter

Ahora probamos nuestro proyecto en el Enterprise manager de SOA, buscamos nuestro proyecto, le damos probar, colocamos los valores y verificamos que funcione y que inserte los valores:

Ojo: Si no se realiza bien la parte de configuración de JDBC y de JNDI de configuracion del DBAdapter puede venir unos errores en el bpel y en la consola del weblogic como los soguientes:

Error: (Este error se muestra en la auditoria del bpel y se relaciona con la falta de configuracion del DB Adapter)

BINDING.JCA-12510 JCA Resource Adapter location error

Error: (Este error se relaciona con que el dbadapter no esta apuntando a un tipo de servicio XA)

orabpel 05002

Para mas información verificar en OTN:

Ciclos de adaptadores