jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [jBPM] - Problema terminating un proceso

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [jBPM] - Problema terminating un proceso
From: Antonio De Berardis <do-not-reply@xxxxxxxxx>
Date: Wed, 07 Sep 2011 10:52:02 -0400
Auto-submitted: yes
Delivery-date: Wed, 07 Sep 2011 10:53:31 -0400
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
Antonio *De *Berardis [*http://comunidad.*jboss.*org/Personas/*antoniodb83] creó el Problema

"de discusión *terminating un proceso"

para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/625300#625300

--------------------------------------------------------------
*Hi, 
tengo un proceso con algunas Tareas Humanas y algunos *Java Tarea de Servicio.
Para las Tareas Humanas registré el *WorkItemHandler así:

*CommandBasedWSHumanTaskHandler *wsh2= nuevo *CommandBasedWSHumanTaskHandler(*ksession);
*ksession.*getWorkItemManager().*registerWorkItemHandler("Tarea humana", *wsh2);  

mientras para mi Tarea de Servicio, he implementado mi *handler:

clase pública *JavaWorkItemHandler implementa *WorkItemHandler


          @#unknown{^*Override
          público *void *executeWorkItem(*WorkItem *workItem, *WorkItemManager *arg1)
     // #prn

     Cadena<de Mapa, el Objeto> resulta=nuevo *HashMap<Cadena, Objeto>();
     *arg1.*completeWorkItem(*workItem.*getId(), resultado);

     }
@*Override
          público *void *abortWorkItem(*WorkItem *arg0, *WorkItemManager *arg1)

      #unknown{^*arg1.*abortWorkItem(*arg0.*getId());
          }
}
Y lo registró:

                              *ksession.*getWorkItemManager().*registerWorkItemHandler("*JavaNode", nuevo *JavaWorkItemHandler());  

el proceso parece esto:

 *http://comunidad.*jboss.*org/*servlet/*JiveServlet/*showImage/2-625300-16957/*processus.*png  *http://Comunidad.*jboss.*org/*servlet/*JiveServlet/*downloadImage/2-625300-16957/450-114/*processus.*png 


Si soy en la primera Tarea Humana y yo envían de fuera de un Acontecimiento a *terminate el proceso, tengo:

*org.*jbpm.Tarea.Servicio.*PermissionDeniedException: Usuario '[Usuario:'Administrador']' era incapaz a operación de ejecución '*Skip' en tarea *id 1 debido a ningún 'estado actual' *matchines
en *org.*jbpm.Tarea.Servicio.*TaskServiceSession.*evalCommand(*TaskServiceSession.*java:232)
          en *org.*jbpm.Tarea.Servicio.*TaskServiceSession.*taskOperation(*TaskServiceSession.*java:344)
          en *org.*jbpm.Tarea.Servicio.*TaskServerHandler.*messageReceived(*TaskServerHandler.*java:84)
          en *org.*jbpm.Tarea.Servicio.*mina.*MinaTaskServerHandler.*messageReceived(*MinaTaskServerHandler.*java:41)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain$*TailFilter.*messageReceived(*DefaultIoFilterChain.*java:713)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.*callNextMessageReceived(*DefaultIoFilterChain.*java:434)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.Acceso$1200(*DefaultIoFilterChain.*java:46)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain$*EntryImpl$1.*messageReceived(*DefaultIoFilterChain.*java:793)
          en *org.*apache.*mina.Filtro.*codec.*ProtocolCodecFilter$*ProtocolDecoderOutputImpl.*flush(*ProtocolCodecFilter.*java:375)
          en *org.*apache.*mina.Filtro.*codec.*ProtocolCodecFilter.*messageReceived(*ProtocolCodecFilter.*java:229)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.*callNextMessageReceived(*DefaultIoFilterChain.*java:434)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.Acceso$1200(*DefaultIoFilterChain.*java:46)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain$*EntryImpl$1.*messageReceived(*DefaultIoFilterChain.*java:793)
          en *org.*apache.*mina.Filtro.*logging.*LoggingFilter.*messageReceived(*LoggingFilter.*java:176)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.*callNextMessageReceived(*DefaultIoFilterChain.*java:434)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.Acceso$1200(*DefaultIoFilterChain.*java:46)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain$*EntryImpl$1.*messageReceived(*DefaultIoFilterChain.*java:793)
          en *org.*apache.*mina.Núcleo.*filterchain.*IoFilterAdapter.*messageReceived(*IoFilterAdapter.*java:119)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.*callNextMessageReceived(*DefaultIoFilterChain.*java:434)
          en *org.*apache.*mina.Núcleo.*filterchain.*DefaultIoFilterChain.*fireMessageReceived(*DefaultIoFilterChain.*java:426)
          en *org.*apache.*mina.Núcleo.Encuestando.*AbstractPollingIoProcessor.Leído(*AbstractPollingIoProcessor.*java:638)
          en *org.*apache.*mina.Núcleo.Encuestando.*AbstractPollingIoProcessor.Proceso(*AbstractPollingIoProcessor.*java:598)
          en *org.*apache.*mina.Núcleo.Encuestando.*AbstractPollingIoProcessor.Proceso(*AbstractPollingIoProcessor.*java:587)
          en *org.*apache.*mina.Núcleo.Encuestando.*AbstractPollingIoProcessor.Acceso$400(*AbstractPollingIoProcessor.*java:61)
          en *org.*apache.*mina.Núcleo.Encuestando.*AbstractPollingIoProcessor$Procesador.Carrera(*AbstractPollingIoProcessor.*java:969)
          en *org.*apache.*mina.*util.*NamePreservingRunnable.Carrera(*NamePreservingRunnable.*java:64)
          en *java.*util.Concurrente.*ThreadPoolExecutor.*runWorker(*ThreadPoolExecutor.*java:1110)
          en *java.*util.Concurrente.*ThreadPoolExecutor$Trabajador.Carrera(*ThreadPoolExecutor.*java:603)
          en *java.*lang.Hilo.Carrera(Hilo.*java:679)


entonces el proceso continuará con la ejecución del *java tarea y la segunda Tarea Humana.
Puede cualquiera me ayuda?
*Thank te.
Antonio
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/625300#625300]

Empieza una discusión nueva en *jBPM en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2034]

Antonio De Berardis [http://community.jboss.org/people/antoniodb83] created the discussion

"Problem terminating a process"

To view the discussion, visit: http://community.jboss.org/message/625300#625300

--------------------------------------------------------------
Hi, 
I have a process with some Human Tasks and some Java Service Task.
For the Human Tasks I registered the WorkItemHandler like this:

CommandBasedWSHumanTaskHandler wsh2= new CommandBasedWSHumanTaskHandler(ksession);
ksession.getWorkItemManager().registerWorkItemHandler("Human Task", wsh2);  

while for my Service Task, I have implemented my handler:

public class JavaWorkItemHandler implements WorkItemHandler {


          @Override
          public void executeWorkItem(WorkItem workItem, WorkItemManager arg1) {
     //do something

     Map<String, Object> result=new HashMap<String, Object>();
     arg1.completeWorkItem(workItem.getId(), result);

     }
@Override
          public void abortWorkItem(WorkItem arg0, WorkItemManager arg1) {

      arg1.abortWorkItem(arg0.getId());
          }
}
and registered it:

                              ksession.getWorkItemManager().registerWorkItemHandler("JavaNode", new JavaWorkItemHandler());  

the process looks like this:

 http://community.jboss.org/servlet/JiveServlet/showImage/2-625300-16957/processus.png  http://community.jboss.org/servlet/JiveServlet/downloadImage/2-625300-16957/450-114/processus.png 


If I'm in the first Human Task and I send from outside an Event to terminate the process, I have:

org.jbpm.task.service.PermissionDeniedException: User '[User:'Administrator']' was unable to execution operation 'Skip' on task id 1 due to no 'current status' matchines
at org.jbpm.task.service.TaskServiceSession.evalCommand(TaskServiceSession.java:232)
          at org.jbpm.task.service.TaskServiceSession.taskOperation(TaskServiceSession.java:344)
          at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:84)
          at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
          at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
          at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
          at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
          at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
          at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
          at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
          at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
          at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
          at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
          at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
          at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
          at java.lang.Thread.run(Thread.java:679)


then the process will continue with the execution of the java task and the second Human Task.
Can anybody help me?
Thank you.
Antonio
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/625300#625300]

Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>