]
Sebastian Castellanos updated JBPM-2570:
----------------------------------------
Attachment: a.jpdl.xml
Problemas con Fork/Join
-----------------------
Key: JBPM-2570
URL:
https://jira.jboss.org/jira/browse/JBPM-2570
Project: jBPM
Issue Type: Task
Security Level: Public(Everyone can see)
Components: Runtime Engine
Affects Versions: jBPM 4.0
Environment: Windows xp, eclipse Version: 3.4.2 , using hibernate and spring.
Reporter: Sebastian Castellanos
Fix For: jBPM 4.x
Attachments: a.jpdl.xml
Estoy teniendo unos problemas con los Forks/join cuando tengo swimlanes asignados. y no
doy en el clavo aún. Quizá se te ocurra algo.
Tengo un grafo sencillo, con 5 tareas. tarea 1, tarea 2 tarea 3 , tarea 4 y tarea 5.
tambien tengo un fork y dos joins.
La situacion es asi:
Arranca el proceso y lo primero que hace es lanzar un Fork que ejecuta 3 tareas, Tarea 1
, 2 y 3. las cuales tienen diferentes swimlanes asociados.
de esas 3 tareas, la Tarea1 y la Tarea2 convergen en el Join 1, que el join 1 continua el
hilo hacia la tarea 4.
La tarea 4 tiene una transaccion a un Join 2, que se encarga de cerrar la tarea 3
(inicialmente lanzada con la Tarea1 y la Tarea2, pero queaun no esta cerrada).
una vez finaliada la tarea 3 y la 4 deberia continuar el flujo.
Teoricamente, parece estar bien. Practicamente, funciona el Fork/Join si no le asigno
swimlanes. Pero al momento de asignarle diferentes swimlanes las 3 tareas iniciales T1 T2
y T3 da problemas, no me esta dejando cerrar el primer Fork. Porque la Tarea1 y la Tarea2
tienen diferentes swimlanes (me esta dando un error de calve foranea entre la tabla de las
tareas activas y la de los swimlanes). Por lo que veo, quiere borrar de la tabla de tareas
activas una tarea luego de terminarla, pero no la borra de la tabla de swimlanes como
deberia y surge el error de la clave foranea.
Este es el error.
could not delete:
[org.jbpm.pvm.internal.task.SwimlaneImpl#164]; nested exception is
org.hibernate.exception.ConstraintViolationException
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: