Camunda implementa Delegate con visibilidad global

Estoy trabajando en un proyecto Camunda BPM y mi objetivo es crear un proyecto java (ya sea .jar o .war) que contenga varios Delegatesa los que llamar desde los diversos procesos.

Lo que quiero en última instancia es que los usuarios puedan crear un proceso utilizando la llamada del modelador a los delegados proporcionados por el proyecto cargado.

Para lograr esto, creo que podría necesitar conectar de alguna manera el proyecto al motor de camunda, pero no estoy seguro de cómo, intenté cargar el proyecto en la modulescarpeta y agregar un module.xmlarchivo sin éxito.

Aquí está el error que recibo:

No se puede crear una instancia de la definición del proceso Test__1: 1: e038081e-7335-11e9-81d2-acd1b8773d2f: ENGINE-09008 Excepción al instanciar la clase 'com.foo.sharedModule.MyDelegate': ENGINE-09017 No se puede cargar la clase 'com.foo.sharedModule.M : com.foo.sharedModule.MyDelegate del [Módulo "despliegue.camunda-webapp-ee-jboss-7.10.5-ee.war" del Cargador del módulo de servicio]

¿Alguien podría ayudarme a encontrar la forma correcta de hacerlo, por favor? Gracias.

Respuesta 1

Suponiendo que está en Wildfly o JBoss, y parece que se le mencionan los módulos, entonces está en el camino correcto.

Si desea que las clases Java estén universalmente disponibles dentro del servidor de aplicaciones, incluidas las aplicaciones nuevas (archivos * .war o * .ear) que implemente, posiblemente con procesos, decisiones, etc. de Camunda, o implementaciones de Camunda que usted subir a través de la API REST, querrá empaquetarlos como archivos JAR y agregarlos como módulos. Deberá asegurarse de agregar las dependencias de módulo adecuadas.

Dada la complejidad adicional asociada con Wildfly / JBoss a este respecto, puede ser útil decir simplemente que todo lo que necesitaría hacer si estuviera usando Tomcat sería empaquetar las clases en un archivo JAR y colocarlas en el directorio de biblioteca compartida de Tomcat. . La complejidad adicional más allá de eso es simplemente el resultado del diseño Wildfly / JBoss en lugar de tener que ver con Camunda. Luego, podría usarlos en cualquier modelo de proceso, definición de decisión (DMN) o caso dentro de su instancia de Camunda.

¡Espero que eso ayude!

Respuesta: 2

Estoy usando Eclipse ast / jdt como se explica en esta publicación: ¿Cómo puedo usar el árbol de sintaxis abstracta Eclipse de Java en un proyecto fuera de Eclipse? (es decir, no es un complemento de eclipse) El problema es que siempre obtengo ...

He completado una visualización de clasificación de burbujas en el procesamiento. El siguiente paso para mí es querer ver qué línea se está ordenando cambiando su color a rojo. No estoy seguro de cómo hacerlo ...

Estoy escribiendo una consulta JCR SQL2 que enumera todos los nodos de un tipo dado que son descendientes de una determinada ruta. Cuando escribo mi consulta de esta manera: Query query = queryManager.createQuery ("SELECT * FROM ...

En algunos teléfonos, no puedo ejecutar un proyecto PlayN. Cada vez que obtengo: E / AndroidRuntime (10336): controlador no capturado: salida principal del hilo debido a una excepción no capturada E / AndroidRuntime (10336): java.lang ...