Problems getting my Message Task to correlate - please help

2,791 views
Skip to first unread message

Christopher Campbell

unread,
Jul 28, 2014, 6:13:21 AM7/28/14
to camunda-...@googlegroups.com
Hi there Camunda Users and Contributors,

Up front many thanks in advance for any help provided....

I am having trouble getting my message task delegate to correlate.(Detail below: link to camunda share, camunda standalone error logs, camunda cockpit screenshot)

The process instantiates fine via REST API and waits at the "Submit Order" User Task.
Completing the "Submit Order" User Task via REST API fails. 
Here are the details of the JSON post request:


application/json Content: {"variables":{"orderStatus":{"value":"submitted"}}}



Note: Everything works fine in a previous version of the Model without the message task and the additional participant.
My Delegate code is as follows:

public class OrderMessengerDelegate implements JavaDelegate {

private Expression messageName;
private Expression businessKey;
public static final boolean _DEBUG=true;

public Expression getBusinessKey() {
return businessKey;
}

public void setBusinessKey(Expression businessKey) {
this.businessKey = businessKey;
}

public Expression getMessage() {
return messageName;
}

public void setMessage(Expression message) {
this.messageName = message;
}

@Override
public void execute(DelegateExecution execution) throws Exception {

String orderNumber = (String) execution.getVariableLocal("orderNumber");

String orderId = (String) execution.getVariableLocal("orderId");

String orderStatus = (String) execution.getVariableLocal("orderStatus");

String businessKey = ((ExecutionEntity) execution).getBusinessKey();

String processInstanceId = ((ExecutionEntity) execution).getProcessInstanceId();

String messageName = (String) this.messageName.getValue(execution);

PilotUtils.debug(this.getClass(), PilotUtils.SPACER+" Executing OrderMessengerDelegate "
+ "( orderNumer="+orderNumber
+ " || orderId="+orderId
+ " || orderStatus="+orderStatus
+ " || businessKey="+businessKey
+ " || messageName="+messageName
+ " || processInstanceId="+processInstanceId
+ ")");

Variable orderNumberVariable = new Variable("orderNumber","String",orderNumber);
Variable orderIdVariable = new Variable("orderId","String",orderId);
Variable orderStatusVariable = new Variable("orderStatus","String",orderStatus);

/*
* Do the work
*/
                // I use this as input for correlateMessage() which is normally commented out and only for testing
HashMap<String,Object> correlationKeys = new HashMap<String,Object>();
correlationKeys.put(orderNumberVariable.getName(), orderNumberVariable);
correlationKeys.put(orderIdVariable.getName(), orderIdVariable);

                // I use this as input for correlateMessage() which is normally commented out and only for testing
HashMap<String,Object> processVariables = new HashMap<String,Object>();
processVariables.put(orderNumberVariable.getName(), orderNumberVariable);
processVariables.put(orderIdVariable.getName(), orderIdVariable);
processVariables.put(orderStatusVariable.getName(), orderStatusVariable);

execution.getProcessEngineServices().getRuntimeService().createMessageCorrelation(messageName)
.setVariable("orderNumber", orderNumber)
.setVariable("orderId",orderId)
.setVariable("orderStatus", orderStatus)
.processInstanceBusinessKey(businessKey)
// .processInstanceId(processInstanceId) //I tried with the instance Id and without
.correlate();
/*
* Just to test if it would work like this.
*/
// execution.getProcessEngineServices().getRuntimeService().correlateMessage(messageName, businessKey, processVariables);
}

}

Here is the PROCESS which is running in camunda standalone 7.2 alpha3 (P.S. have the same trouble in the standalone 7.1 final):

Here is the ERROR MESSAGE:

==> tcat3/server/apache-tomcat-7.0.50/logs/catalina.2014-07-28.log <==

Jul 28, 2014 11:21:23 AM com.camsolute.code.pilot.bpmn.delegates.OrderMessengerDelegate debug

INFO: --------  Executing OrderMessengerDelegate ( orderNumer=1234567890 || orderId=423 || orderStatus=submitted || businessKey=Spanky || messageName=ordershippedcolab || processInstanceId=7c8f67e5-1638-11e4-8ae3-bdeec683d5e6)

Jul 28, 2014 11:21:23 AM org.camunda.bpm.engine.impl.interceptor.CommandContext exception

SEVERE: masked exception in command context. for root cause, see below as it will be rethrown later.

org.camunda.bpm.engine.MismatchingMessageCorrelationException: Cannot correlate message ordershippedcolab: No process definition or execution matches the parameters

at org.camunda.bpm.engine.impl.cmd.CorrelateMessageCmd.execute(CorrelateMessageCmd.java:75)

at org.camunda.bpm.engine.impl.cmd.CorrelateMessageCmd.execute(CorrelateMessageCmd.java:35)

at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)

at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:90)

at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)

at org.camunda.bpm.engine.impl.RuntimeServiceImpl.correlateMessage(RuntimeServiceImpl.java:318)

at com.camsolute.code.pilot.bpmn.delegates.OrderMessengerDelegate.execute(OrderMessengerDelegate.java:93)

at org.camunda.bpm.engine.impl.delegate.JavaDelegateInvocation.invoke(JavaDelegateInvocation.java:34)

at org.camunda.bpm.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:39)

at org.camunda.bpm.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:42)

at org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior.execute(ServiceTaskJavaDelegateActivityBehavior.java:49)

at org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior.execute(ServiceTaskJavaDelegateActivityBehavior.java:40)

at org.camunda.bpm.engine.impl.bpmn.helper.ClassDelegate.execute(ClassDelegate.java:111)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:44)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:63)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:63)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:54)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:73)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:58)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:117)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:63)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.interceptor.CommandContext$1.call(CommandContext.java:77)

at org.camunda.bpm.engine.impl.interceptor.CommandContext$1.call(CommandContext.java:75)

at org.camunda.bpm.application.AbstractProcessApplication.execute(AbstractProcessApplication.java:100)

at org.camunda.bpm.engine.impl.context.Context.executeWithinProcessApplication(Context.java:147)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:75)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.take(ExecutionEntity.java:525)

at org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior.performOutgoingBehavior(BpmnActivityBehavior.java:102)

at org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior.performDefaultOutgoingBehavior(BpmnActivityBehavior.java:51)

at org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.leave(FlowNodeActivityBehavior.java:44)

at org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior.leave(AbstractBpmnActivityBehavior.java:47)

at org.camunda.bpm.engine.impl.bpmn.behavior.UserTaskActivityBehavior.signal(UserTaskActivityBehavior.java:108)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.signal(ExecutionEntity.java:508)

at org.camunda.bpm.engine.impl.persistence.entity.TaskEntity.complete(TaskEntity.java:170)

at org.camunda.bpm.engine.impl.cmd.SubmitTaskFormCmd.execute(SubmitTaskFormCmd.java:90)

at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)

at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:90)

at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)

at org.camunda.bpm.engine.impl.FormServiceImpl.submitTaskForm(FormServiceImpl.java:82)

at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.submit(TaskResourceImpl.java:93)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)

at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257)

at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222)

at org.jboss.resteasy.core.ResourceLocator.invokeOnTargetObject(ResourceLocator.java:159)

at org.jboss.resteasy.core.ResourceLocator.invoke(ResourceLocator.java:92)

at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)

at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)

at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169)

at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212)

at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.camunda.bpm.engine.rest.filter.CacheControlFilter.doFilter(CacheControlFilter.java:47)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)


Jul 28, 2014 11:21:23 AM org.camunda.bpm.engine.impl.interceptor.CommandContext close

SEVERE: Error while closing command context

org.camunda.bpm.engine.MismatchingMessageCorrelationException: Cannot correlate message ordershippedcolab: No process definition or execution matches the parameters

at org.camunda.bpm.engine.impl.cmd.CorrelateMessageCmd.execute(CorrelateMessageCmd.java:75)

at org.camunda.bpm.engine.impl.cmd.CorrelateMessageCmd.execute(CorrelateMessageCmd.java:35)

at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)

at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:90)

at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)

at org.camunda.bpm.engine.impl.MessageCorrelationBuilderImpl.correlate(MessageCorrelationBuilderImpl.java:96)

at com.camsolute.code.pilot.bpmn.delegates.OrderMessengerDelegate.execute(OrderMessengerDelegate.java:85)

at org.camunda.bpm.engine.impl.delegate.JavaDelegateInvocation.invoke(JavaDelegateInvocation.java:34)

at org.camunda.bpm.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:39)

at org.camunda.bpm.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:42)

at org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior.execute(ServiceTaskJavaDelegateActivityBehavior.java:49)

at org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior.execute(ServiceTaskJavaDelegateActivityBehavior.java:40)

at org.camunda.bpm.engine.impl.bpmn.helper.ClassDelegate.execute(ClassDelegate.java:111)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:44)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:63)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:63)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:54)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:73)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:58)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:117)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:63)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.interceptor.CommandContext$1.call(CommandContext.java:77)

at org.camunda.bpm.engine.impl.interceptor.CommandContext$1.call(CommandContext.java:75)

at org.camunda.bpm.application.AbstractProcessApplication.execute(AbstractProcessApplication.java:100)

at org.camunda.bpm.engine.impl.context.Context.executeWithinProcessApplication(Context.java:147)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:75)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.take(ExecutionEntity.java:525)

at org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior.performOutgoingBehavior(BpmnActivityBehavior.java:102)

at org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior.performDefaultOutgoingBehavior(BpmnActivityBehavior.java:51)

at org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.leave(FlowNodeActivityBehavior.java:44)

at org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior.leave(AbstractBpmnActivityBehavior.java:47)

at org.camunda.bpm.engine.impl.bpmn.behavior.UserTaskActivityBehavior.signal(UserTaskActivityBehavior.java:108)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.signal(ExecutionEntity.java:508)

at org.camunda.bpm.engine.impl.persistence.entity.TaskEntity.complete(TaskEntity.java:170)

at org.camunda.bpm.engine.impl.cmd.SubmitTaskFormCmd.execute(SubmitTaskFormCmd.java:90)

at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)

at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:90)

at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)

at org.camunda.bpm.engine.impl.FormServiceImpl.submitTaskForm(FormServiceImpl.java:82)

at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.submit(TaskResourceImpl.java:93)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)

at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257)

at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222)

at org.jboss.resteasy.core.ResourceLocator.invokeOnTargetObject(ResourceLocator.java:159)

at org.jboss.resteasy.core.ResourceLocator.invoke(ResourceLocator.java:92)

at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)

at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)

at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169)

at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212)

at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.camunda.bpm.engine.rest.filter.CacheControlFilter.doFilter(CacheControlFilter.java:47)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)


Jul 28, 2014 11:21:23 AM org.camunda.bpm.engine.rest.exception.RestExceptionHandler toResponse

WARNING: org.camunda.bpm.engine.rest.exception.RestException: Cannot submit task form 7c8f67f1-1638-11e4-8ae3-bdeec683d5e6: Cannot correlate message ordershippedcolab: No process definition or execution matches the parameters

at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.submit(TaskResourceImpl.java:109)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)

at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257)

at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222)

at org.jboss.resteasy.core.ResourceLocator.invokeOnTargetObject(ResourceLocator.java:159)

at org.jboss.resteasy.core.ResourceLocator.invoke(ResourceLocator.java:92)

at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)

at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)

at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169)

at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212)

at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.camunda.bpm.engine.rest.filter.CacheControlFilter.doFilter(CacheControlFilter.java:47)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

Caused by: org.camunda.bpm.engine.MismatchingMessageCorrelationException: Cannot correlate message ordershippedcolab: No process definition or execution matches the parameters

at org.camunda.bpm.engine.impl.cmd.CorrelateMessageCmd.execute(CorrelateMessageCmd.java:75)

at org.camunda.bpm.engine.impl.cmd.CorrelateMessageCmd.execute(CorrelateMessageCmd.java:35)

at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)

at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:90)

at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)

at org.camunda.bpm.engine.impl.MessageCorrelationBuilderImpl.correlate(MessageCorrelationBuilderImpl.java:96)

at com.camsolute.code.pilot.bpmn.delegates.OrderMessengerDelegate.execute(OrderMessengerDelegate.java:85)

at org.camunda.bpm.engine.impl.delegate.JavaDelegateInvocation.invoke(JavaDelegateInvocation.java:34)

at org.camunda.bpm.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:39)

at org.camunda.bpm.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:42)

at org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior.execute(ServiceTaskJavaDelegateActivityBehavior.java:49)

at org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior.execute(ServiceTaskJavaDelegateActivityBehavior.java:40)

at org.camunda.bpm.engine.impl.bpmn.helper.ClassDelegate.execute(ClassDelegate.java:111)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:44)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:63)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:63)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:54)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:73)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:58)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:117)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:63)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:93)

at org.camunda.bpm.engine.impl.interceptor.CommandContext$1.call(CommandContext.java:77)

at org.camunda.bpm.engine.impl.interceptor.CommandContext$1.call(CommandContext.java:75)

at org.camunda.bpm.application.AbstractProcessApplication.execute(AbstractProcessApplication.java:100)

at org.camunda.bpm.engine.impl.context.Context.executeWithinProcessApplication(Context.java:147)

at org.camunda.bpm.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:75)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:728)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:719)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.take(ExecutionEntity.java:525)

at org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior.performOutgoingBehavior(BpmnActivityBehavior.java:102)

at org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior.performDefaultOutgoingBehavior(BpmnActivityBehavior.java:51)

at org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.leave(FlowNodeActivityBehavior.java:44)

at org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior.leave(AbstractBpmnActivityBehavior.java:47)

at org.camunda.bpm.engine.impl.bpmn.behavior.UserTaskActivityBehavior.signal(UserTaskActivityBehavior.java:108)

at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.signal(ExecutionEntity.java:508)

at org.camunda.bpm.engine.impl.persistence.entity.TaskEntity.complete(TaskEntity.java:170)

at org.camunda.bpm.engine.impl.cmd.SubmitTaskFormCmd.execute(SubmitTaskFormCmd.java:90)

at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)

at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:90)

at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)

at org.camunda.bpm.engine.impl.FormServiceImpl.submitTaskForm(FormServiceImpl.java:82)

at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.submit(TaskResourceImpl.java:93)

... 33 more



==> tcat3/server/apache-tomcat-7.0.50/logs/localhost_access_log.2014-07-28.txt <==

127.0.0.1 - - [28/Jul/2014:11:21:23 +0200] "GET /engine-rest/task?processInstanceId=7c8f67e5-1638-11e4-8ae3-bdeec683d5e6 HTTP/1.1" 200 478

127.0.0.1 - - [28/Jul/2014:11:21:23 +0200] "POST /engine-rest/task/7c8f67f1-1638-11e4-8ae3-bdeec683d5e6/submit-form HTTP/1.1" 500 211


Here is the COCKPIT screenshot showing the process instance running and the "token" waiting at the "Submit Order" user task:




Thanks and Best Regards,
Chris

thorben....@camunda.com

unread,
Jul 28, 2014, 7:29:32 AM7/28/14
to camunda-...@googlegroups.com
Hi Christopher,

the message name you are correlating on does not seem to match with the message name of the start event. The start event's message name is "ordersubmittedcolab" while you use "ordershipped" in the send task.

As a side note:


execution.getProcessEngineServices().getRuntimeService().createMessageCorrelation(messageName)
.setVariable("orderNumber", orderNumber)
.setVariable("orderId",orderId)
.setVariable("orderStatus", orderStatus)
.processInstanceBusinessKey(businessKey)
// .processInstanceId(processInstanceId) //I tried with the instance Id and without
.correlate();

Not using #processInstanceId(..) is correct in your case, as you are interested in starting a new process instance and not matching a process instance with that id.

Cheers,
Thorben

<span class="Apple

...

Christopher Campbell

unread,
Jul 28, 2014, 9:21:16 AM7/28/14
to camunda-...@googlegroups.com
Hi Thorben :)

Thanks! That did the job .... the "process token" now moved through to the intermediate event "Order Shipped" where it awaits the "ordershipped" message (see screenshot below).

The "ordershipped" message will eventually be triggered by the "Send Message" message task in the "Constructor" lane. 

In order for this to happen the "process" in the "Constructor" lane needs to start via the "OrderSubmitted" message start event. 

This fails to happen after OrderMessengerDelegate execute call mentioned above:
<snippet> execution.getProcessEngineServices().getRuntimeService().createMessageCorrelation(messageName) <...> .correlate();</snippet>

I thought executing correlate() would start that process but it doesn't happen ... what am I doing wrong?

Camunda Cockpit Screenshot:



Many Thanks again ...

Cheers,
Chris

Christopher Campbell

unread,
Jul 28, 2014, 9:26:32 AM7/28/14
to camunda-...@googlegroups.com
Hi Thorben, Hi Everyone...


please ignore my last post.... The "process" in the "Constructor" lane Started correctly. It was of course being displayed in a separate Process in cockpit - which makes absolute sense ...

Thanks again.

cheers,
Chris

On Monday, July 28, 2014 1:29:32 PM UTC+2, thorben....@camunda.com wrote:
Reply all
Reply to author
Forward
0 new messages