cancel
Showing results for 
Search instead for 
Did you mean: 

Error with ManualTask and boundaryEvent

jcosano
Champ in-the-making
Champ in-the-making
Next process fail
<process id="sampleTimer" name="sampleTimer">
   <startEvent id="start" />
     <sequenceFlow sourceRef="start" targetRef="javaService" />
        
       <serviceTask id="javaService" name="javaService" activiti:class="main.java.Guardian" />
      <sequenceFlow sourceRef="javaService" targetRef="waitTask" />
           
       <manualTask id="waitTask" name="waitTask" />
       <sequenceFlow sourceRef="waitTask" targetRef="theEnd" />
       
       <boundaryEvent id="oneTimer" cancelActivity="true" attachedToRef="waitTask">
      <timerEventDefinition>
      <timeDuration>PT10S</timeDuration>
      </timerEventDefinition>
   </boundaryEvent> 

       <sequenceFlow sourceRef="oneTimer" targetRef="javaService" />
       <endEvent id="theEnd" />
</process>

Error is:
java.lang.NullPointerException
   at org.activiti.engine.impl.jobexecutor.TimerExecuteNestedActivityJobHandler.execute(TimerExecuteNestedActivityJobHandler.java:38)
   at org.activiti.engine.impl.runtime.JobEntity.execute(JobEntity.java:71)
   at org.activiti.engine.impl.runtime.TimerEntity.execute(TimerEntity.java:47)
   at org.activiti.engine.impl.jobexecutor.ExecuteJobsCmd.execute(ExecuteJobsCmd.java:47)
   at org.activiti.engine.impl.interceptor.DefaultCommandExecutor$InternalCommandInterceptorChain.execute(DefaultCommandExecutor.java:102)
   at org.activiti.engine.impl.interceptor.DefaultCommandExecutor$InternalCommandContextCreator.invoke(DefaultCommandExecutor.java:127)
   at org.activiti.engine.impl.interceptor.DefaultCommandExecutor$InternalCommandInterceptorChain.execute(DefaultCommandExecutor.java:95)
   at org.activiti.engine.impl.interceptor.DefaultCommandExecutor.execute(DefaultCommandExecutor.java:57)
   at org.activiti.engine.impl.jobexecutor.ExecuteJobsRunnable.run(ExecuteJobsRunnable.java:38)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)


But, if i change <manualTask> by <userTask> process works fine…
5 REPLIES 5

jbarrez
Star Contributor
Star Contributor
A manual task is a an automated step, that does literally nothing.

It is used by process modelers to model that something is done outside of the BPM engine, and therefore it acts as a 'passthrough'  activity.

jcosano
Champ in-the-making
Champ in-the-making
Ok, thanks!!!

mskaesz
Champ in-the-making
Champ in-the-making
I deployed the process from the thread starter and got the following error (with usertask instead of manualtask; activiti5.beta1):

00:43:12,451 ERROR [STDERR] java.lang.NullPointerException
00:43:12,452 ERROR [STDERR]  at org.activiti.pvm.impl.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:29)
00:43:12,452 ERROR [STDERR]  at org.activiti.pvm.impl.runtime.ExecutionImpl.performOperation(ExecutionImpl.java:520)
00:43:12,456 ERROR [STDERR]  at org.activiti.pvm.impl.runtime.ExecutionImpl.start(ExecutionImpl.java:362)
00:43:12,456 ERROR [STDERR]  at org.activiti.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:62)
00:43:12,456 ERROR [STDERR]  at org.activiti.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:29)
00:43:12,456 ERROR [STDERR]  at org.activiti.engine.impl.interceptor.DefaultCommandExecutor$InternalCommandInterceptorChain.execute(DefaultCommandExecutor.java:102)
00:43:12,456 ERROR [STDERR]  at org.activiti.engine.impl.interceptor.DefaultCommandExecutor$InternalCommandContextCreator.invoke(DefaultCommandExecutor.java:127)
00:43:12,456 ERROR [STDERR]  at org.activiti.engine.impl.interceptor.DefaultCommandExecutor$InternalCommandInterceptorChain.execute(DefaultCommandExecutor.java:95)
00:43:12,456 ERROR [STDERR]  at org.activiti.engine.impl.interceptor.DefaultCommandExecutor.execute(DefaultCommandExecutor.java:57)
00:43:12,457 ERROR [STDERR]  at org.activiti.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:42)
00:43:12,457 ERROR [STDERR]  at de.frontend.components.forms.SearchPanel$1$$M$49225154.onSubmit(SearchPanel.java:56)
00:43:12,457 ERROR [STDERR]  at de.frontend.components.forms.SearchPanel$1$$A$49225154.onSubmit(<generated>)
00:43:12,457 ERROR [STDERR]  at de.frontend.components.forms.SearchPanel$1.onSubmit(SearchPanel.java:61)
00:43:12,457 ERROR [STDERR]  at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1545)
00:43:12,457 ERROR [STDERR]  at de.frontend.components.forms.SearchPanel$1.delegateSubmit(SearchPanel.java:50001)
00:43:12,457 ERROR [STDERR]  at org.apache.wicket.markup.html.form.Form.process(Form.java:938)
00:43:12,457 ERROR [STDERR]  at de.frontend.components.forms.SearchPanel$1.process(SearchPanel.java:50001)
00:43:12,457 ERROR [STDERR]  at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:900)
00:43:12,458 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
00:43:12,458 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
00:43:12,458 ERROR [STDERR]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
00:43:12,458 ERROR [STDERR]  at java.lang.reflect.Method.invoke(Method.java:597)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
00:43:12,458 ERROR [STDERR]  at de.frontend.StaramaApplication$2.processEvents(StaramaApplication.java:50001)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
00:43:12,458 ERROR [STDERR]  at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
00:43:12,459 ERROR [STDERR]  at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
00:43:12,459 ERROR [STDERR]  at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312)
00:43:12,459 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
00:43:12,459 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
00:43:12,459 ERROR [STDERR]  at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
00:43:12,459 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
00:43:12,459 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
00:43:12,459 ERROR [STDERR]  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
00:43:12,459 ERROR [STDERR]  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
00:43:12,459 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
00:43:12,459 ERROR [STDERR]  at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
00:43:12,459 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
00:43:12,459 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
00:43:12,460 ERROR [STDERR]  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
00:43:12,460 ERROR [STDERR]  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
00:43:12,460 ERROR [STDERR]  at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
00:43:12,460 ERROR [STDERR]  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
00:43:12,460 ERROR [STDERR]  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
00:43:12,460 ERROR [STDERR]  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
00:43:12,460 ERROR [STDERR]  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
00:43:12,460 ERROR [STDERR]  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
00:43:12,460 ERROR [STDERR]  at java.lang.Thread.run(Thread.java:619)


Any ideas?

jbarrez
Star Contributor
Star Contributor
Could you paste the process so I can try it out?

mskaesz
Champ in-the-making
Champ in-the-making
It's the one from above:

<process id="sampleTimer" name="sampleTimer">
   <startEvent id="start" />
     <sequenceFlow sourceRef="start" targetRef="javaService" />
       
       <serviceTask id="javaService" name="javaService" activiti:class="main.java.Guardian" />
      <sequenceFlow sourceRef="javaService" targetRef="waitTask" />
          
       <userTask id="waitTask" name="waitTask" />
       <sequenceFlow sourceRef="waitTask" targetRef="theEnd" />
      
       <boundaryEvent id="oneTimer" cancelActivity="true" attachedToRef="waitTask">
      <timerEventDefinition>
      <timeDuration>PT10S</timeDuration>
      </timerEventDefinition>
   </boundaryEvent> 

       <sequenceFlow sourceRef="oneTimer" targetRef="javaService" />
       <endEvent id="theEnd" />
</process>