DelegateTask やリスナーではなく、BPMN 2.0 のみでメールを送信しようとしています。
私はこれを試しました:
<bpmn2:serviceTask id="ServiceTask_1" name="mailService" camunda:type="mail">
<bpmn2:extensionElements>
<camunda:field name="to" stringValue="test@test.com" />
<camunda:field name="subject" expression="Hello" />
<camunda:field name="html" expression="Hello" />
</bpmn2:extensionElements>
</bpmn2:serviceTask>
しかし、それは失敗します:
Caused by: org.camunda.bpm.engine.ClassLoadingException: Could not load class: org.camunda.bpm.engine.impl.bpmn.behavior.MailActivityBehavior
at org.camunda.bpm.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:85)
at org.camunda.bpm.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:147)
... 43 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:270)
at org.camunda.bpm.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:65)
... 44 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.mail.EmailException
また、mail-1.5.0.jar、commons-emails-1.2.jar、commons-logging-1.jar を $CAMUNDA_HOME/server/apache-tomcat- * /lib に追加しました。
Tomcat サーバーで Camunda 7.1.0-Final を使用しています。