I am trying to send email from my small Activiti test program. I have the following line in my bpmn20.xml file: <serviceTask id="errorEnding" activiti:type="mail">
In Eclipse, it has an error message: Multiple annotations found at this line: - cvc-attribute.3: The value 'mail' of attribute 'activiti:type' on element 'serviceTask' is not valid with respect to its type, 'null'. - cvc-enumeration-valid: Value 'mail' is not facet-valid with respect to enumeration '[shell]'. It must be a value from the enumeration.
How do I fix this? Is there any way to get better debug information in runtime?
This is a problem with the XML-schema, reported by eclipse. You can "safely" ignore this, I'll look into it. If you deploy the process in the engine, it will work, regardless of the schema-error you see in eclipse.
It does not seem to work. I tried to run it and saw the following error message in the application server log: [#|2012-07-23T09:33:38.066-0700|INFO|glassfish3.1|org.activiti.engine.impl.bpmn.deployer.BpmnDeployer|_ThreadID=18;_ThreadName=Thread-1;|Processing resource SimplePizzaOrderProcess.bpmn20.xml|#]
[#|2012-07-23T09:33:38.128-0700|INFO|glassfish3.1|org.activiti.engine.impl.bpmn.parser.BpmnParse|_ThreadID=18;_ThreadName=Thread-1;|XMLSchema currently not supported as typeLanguage|#]
[#|2012-07-23T09:33:38.128-0700|INFO|glassfish3.1|org.activiti.engine.impl.bpmn.parser.BpmnParse|_ThreadID=18;_ThreadName=Thread-1;|XPath currently not supported as expressionLanguage|#]
[#|2012-07-23T09:33:38.128-0700|SEVERE|glassfish3.1|org.activiti.engine.impl.bpmn.parser.BpmnParse|_ThreadID=18;_ThreadName=Thread-1;|Uknown exception org.activiti.engine.ActivitiException: couldn't instantiate class org.activiti.engine.impl.bpmn.behavior.MailActivityBehavior at org.activiti.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:131) at org.activiti.engine.impl.bpmn.helper.ClassDelegate.instantiateDelegate(ClassDelegate.java:162) at org.activiti.engine.impl.bpmn.helper.ClassDelegate.instantiateDelegate(ClassDelegate.java:158) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseEmailServiceTask(BpmnParse.java:1547) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseServiceTask(BpmnParse.java:1329) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseActivity(BpmnParse.java:901) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseActivities(BpmnParse.java:886) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseScope(BpmnParse.java:585) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseProcess(BpmnParse.java:558) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseProcessDefinitions(BpmnParse.java:524) at org.activiti.engine.impl.bpmn.parser.BpmnParse.parseRootElement(BpmnParse.java:241) at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:213) at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:86) at org.activiti.engine.impl.persistence.deploy.DeploymentCache.deploy(DeploymentCache.java:38) at org.activiti.engine.impl.persistence.entity.DeploymentManager.insertDeployment(DeploymentManager.java:42) at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:58) at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:30) at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)………..
Caused by: org.activiti.engine.ActivitiClassLoadingException: Could not load class: org.activiti.engine.impl.bpmn.behavior.MailActivityBehavior at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:81) at org.activiti.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:128) … 65 more Caused by: java.lang.NoClassDefFoundError: org/apache/commons/mail/EmailException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:62) … 66 more Caused by: java.lang.ClassNotFoundException: org.apache.commons.mail.EmailException at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1518) at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368) … 69 more