I'm trying to model the example Pizza collaboration of the BPMN 2.0 tutaorial.
I've got an error when deploying the application. I don't know how to deal with attribute 'messageRef'.
org.camunda.bpm.engine.ProcessEngineException: attribute 'messageRef' is required | pizza-collaboration.bpmn | line 35 | column 68
Invalid 'messageRef': no message with id 'null' found. | pizza-collaboration.bpmn | line 35 | column 68
at org.camunda.bpm.engine.impl.util.xml.Parse.throwActivitiExceptionForErrors(Parse.java:183)
at org.camunda.bpm.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:250)
at org.camunda.bpm.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:97)
at org.camunda.bpm.engine.impl.persistence.deploy.DeploymentCache.deploy(DeploymentCache.java:44)
at org.camunda.bpm.engine.impl.persistence.entity.DeploymentManager.insertDeployment(DeploymentManager.java:43)
at org.camunda.bpm.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:81)
at org.camunda.bpm.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:50)
at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)
at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:32)
at org.camunda.bpm.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:64)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:114)
at org.camunda.bpm.engine.impl.repository.ProcessApplicationDeploymentBuilderImpl.deploy(ProcessApplicationDeploymentBuilderImpl.java:49)
at org.camunda.bpm.container.impl.jmx.deployment.DeployProcessArchiveStep.performOperationStep(DeployProcessArchiveStep.java:120)
at org.camunda.bpm.container.impl.jmx.kernel.MBeanDeploymentOperation.execute(MBeanDeploymentOperation.java:119)
at org.camunda.bpm.container.impl.jmx.kernel.MBeanServiceContainer.executeDeploymentOperation(MBeanServiceContainer.java:128)
at org.camunda.bpm.container.impl.jmx.kernel.MBeanDeploymentOperation$MBeanDeploymentOperationBuilder.execute(MBeanDeploymentOperation.java:211)
at org.camunda.bpm.container.impl.jmx.JmxRuntimeContainerDelegate.deployProcessApplication(JmxRuntimeContainerDelegate.java:137)
at org.camunda.bpm.application.AbstractProcessApplication.deploy(AbstractProcessApplication.java:49)
at org.camunda.bpm.application.impl.ServletProcessApplication.contextInitialized(ServletProcessApplication.java:131)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
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:744)
<?xml version="1.0" encoding="UTF-8"?>
<definitions id="definitions" xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" targetNamespace="TestProcess">
<message id="message1" name="Message 1"/>
<process id="testProcess" isExecutable="true">
<startEvent id="theStart"/>
<sequenceFlow sourceRef="theStart" targetRef="receiveMessage"/>
<receiveTask name="receiveMessage" messageRef="message1"/>
<sequenceFlow sourceRef="receiveMessage" targetRef="theEnd"/>
<endEvent id="theEnd"/>
</process>
</definitions>