cancel
Showing results for 
Search instead for 
Did you mean: 

Email service task

yfwang
Champ in-the-making
Champ in-the-making
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?

Thanks for the help.
3 REPLIES 3

frederikherema1
Star Contributor
Star Contributor
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.

yfwang
Champ in-the-making
Champ in-the-making
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

Any suggestion would be appreciated.

frederikherema1
Star Contributor
Star Contributor
You need commons-email on your class path… Check the pom-file for the correct versions.