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

jueves, 20 de abril de 2017

Unable to start JDeveloper 12c 12.2.1.2 Integrated Weblogic Server on Windows 10

I was trying to install JDeveloper 12c for BPM newest release (12.2.1.2) on Windows 10, I though it would be easy taking in count Im not the first person trying to install it on Windows 10 and because there are many articles explaining the procedure.

I found an article saying that i should add the word "Windows 10" inside javashell.py in order to be able to start Integrated Sever. You may find the article here

When I was looking for the variable _osTypeMap I noticed it does not exist (I think because of a change in this release), there is a variable _dosTypeMap but even when i added the string "Windows 10", it didn't work, I got the following similar error from the above article:

java.io.IOException: Cannot run program "Command": CreateProcess error=2, The system cannot find the file specified'
Error:  ADRS_DOMAIN_PASSWORD environment variable not set.

After trying different ways to start the Integrated Weblogic Server I found out a way, maybe is not the best way but i did work for me: if you delete the Default Domain and then you create a new Default Domain it will work, the Integrated Server will start.




Hope this helps!


miércoles, 19 de abril de 2017

BPM 12c: Error when trying to start JDeveloper - Could not install some modules

When trying to start JDeveloper for SOA 12c or BPM 12c you may encounter the following error:

Warning - could not install some modules:
oracle.external.timing - org.netbeans.InvalidException: Netigso:
C:\Oracle\MiddlewareBPM\Oracle_Home\jdeveloper\external\oracle.external.timing.jar: Not found bundle:oracle.external.timing oracle.jdeveloper.webservice.share - org.netbeans.InvalidException: Netigso


To fix this error and start JDeveloper do the following:

- Delete all folders and files under:
  C:\Users\{user}\AppData\Roaming\JDeveloper

After that JDeveloper should start without error.

jueves, 20 de octubre de 2016

Actualizar payload desde un Managed Bean en Oracle BPM 12c | Update Payload

Si por alguna razón necesitamos actualizar el payload que manejamos como parte de nuestra tarea humana, el siguiente ejemplo nos puede ayudar.

En la Tarea de Usuario que usaremos como ejemplo, asigno en el Input de la Tarea de usuario el valor "valor inicial" al campo "campo1" que es uno de los campos que posee la Tarea como forma de mostrar el valor que actualizaré:



Luego con el siguiente código que invocamos a través de uno de los botones que tenemos en la página ADF realizamos la actualización del valor que posee el campo "campo1":


Donde se puede observar como obtengo el acceso al "campo1" que se encuentra dentro del payload con la siguiente sentencia:

Node value = payload.getElementsByTagName("campo1").item(0);

Luego especificamos el nuevo valor para el campo con la siguiente sentencia:

value.setTextContent("Valor fin");

Guardamos el valor modificado de vuelta a la tarea:

myTask.setPayloadAsElement(payload);

Y por último actualizamos la tarea con el payload actualizado:

taskSvc.updateTask(wfContext,myTask);

Si ejecutamos el proceso y accedemos a la Tarea de Usuario veremos que el "campo1" tiene como valor "valor inicial" porque así lo especificamos en el Input de la tarea:


El botón "Cambiar" es el que se encarga de invocar el código que ya vimos antes y que al ser presionado actualiza el payload. Si luego presionamos el botón "Enviar" se termina con la tarea y podremos ver en el Seguimiento del proceso que efectivamente el valor del Payload para el campo "campo1" fue actualizado con el valor "valor fin" que especificamos en el código:


martes, 23 de agosto de 2016

Análisis de procesos(Process Analytics), habilitar la recolección de métricas SOA/BPM para BAM 12c

Una solución SOA/BPM cumple un objetivo en específico del negocio, por ello debe cumplir ciertos requerimientos del negocio, como el tiempo de respuesta, acuerdos de nivel de servicio (SLA) etc.

Para lograr medir todos estos tipos de requerimientos de negocio se cuenta con diferentes indicadores de negocio o KPI que podemos utilizar y medir en SOA/BPM y posteriormente crear un Dashboard o reporte en BAM para las personas que se encargarán de estar monitoreando la solución.

Un paso fundamental es habilitar la recolección de métricas de los procesos, para ello desde el EM debemos realizar lo siguiente:

Modificar la propiedad "DisableProcessMetrics" del MBean oracle.as.soainfra.config.soa_server.AnalyticsConfig.analytics de su valor por defecto true a false:


Luego a nivel del compuesto (o composite) configurar la generación de métricas, la cual se puede configurar a nivel de BPM o BPEL:


Así luego desde BAM podremos generar un objeto de datos y comenzar a crear nuestro Dashboard o reporte.


Caused by javax.resource.spi.InvalidPropertyException: Missing Property Exception Missing Property: [ConnectionFactory> xADataSourceName or dataSourceName]

Al momento de tratar de conectarnos a una base de datos desde un adaptador de base de datos podríamos obtener un mensaje como el siguiente:

BINDING.JCA-11622
Could not create/access the TopLink Session.
This session is used to connect to the datastore.
Caused by javax.resource.spi.InvalidPropertyException: Missing Property Exception.
Missing Property: [ConnectionFactory> xADataSourceName or dataSourceName].
You may have set a property (in _db.jca) which requires another property to be set also.
 Make sure the property is set in the interaction (activation) spec by editing its definition in _db.jca.
.
You may need to configure the connection settings in the deployment descriptor (i.e. DbAdapter.rar#META-INF/weblogic-ra.xml) and restart the server.  This exception is considered not retriable, likely due to a modelling mistake.

DBTransaction.rollback() is called.

Ese mensaje aparece cuando el adaptador de base de datos no ha tomado los cambios del pool de conexiones salientes.

Para solventar lo anterior podemos hacer 2 cosas:

1. Redesplegar el adaptador:
    -> Desde la consola de Weblogic, Despliegues.
    -> Seleccionar el DbAdapter.
    -> Presionar el botón Actualizar de la parte superior.
    -> Debemos verificar que se haya seleccionado el plan de despliegue correcto.
    -> Redesplegar.

2. En caso que el punto 1 no funcionara reiniciamos el servidor.

viernes, 10 de abril de 2015

Creación de los repositorios para SOA y OSB

Como primer paso de la guía de Instalación de OSB 11g Desarrollo vamos a realizar la creación de los repositorios de metadata que serán necesarios en el momento en que estemos creando nuestro dominio para OSB.

Como se instalará la versión 11.1.1.7 de OSB se debe utilizar el RCU de versión 11.1.1.7, una vez lo hayamos descargado y luego descomprimido lo ejecutamos.

Se nos mostrará la siguiente imagen donde seleccionamos la opción de "Crear":


Luego deberemos ingresar los datos para realizar la conexión a la base de datos donde crearemos los repositorios:



Como estamos usando una versión Express de Base de datos se nos mostrará una advertencia, la cual ignoramos pues es un ambiente de desarrollo, en producción no se debe usar una base de datos express:



Luego comenzará una comprobación de requisitos de la base de datos a la cual nos hemos conectado, presionamos el botón "Aceptar":



Para OSB, SOA y BPM debemos seleccionar el nodo con nombre "Infraestructura SOA y BPM", con lo cual se seleccionaran los otros esquemas necesarios para la creación, presionamos "siguiente" para continuar:



Se comprueban requisitos para la creación de los esquemas:



Se debe agregar una contraseña para los esquemas, luego presionamos "Siguiente":



Se nos mostrará un resumen de los tablespaces que se crearán, presionamos "siguiente": 



Se nos mostrará un mensaje donde se nos dice que se crearán los tablespace que no existan, presionamos "Aceptar":





Se nos muestra una ventana donde se nos muestra el proceso de creación de los tablespace:


Por ultimo se nos muestra el resumen de cada uno de los repositorios que se crearán y sus respectivos tablespace, presionamos "Crear":


Finalmente se nos muestra el resumen de los repositorios creados, con esto ya están listos los esquemas de repositorio si queremos instalar OSB, SOA o BPM. Presionamos en el botón "Cerrar" para finalizar.



Paso siguiente:

Instalación de Weblogic + OEPE