0

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 を使用しています。

4

1 に答える 1

0

commons-emails-1.2.jar などをどのlibフォルダーに追加しましたか?

libのフォルダ$CAMUNDA_HOME(start-camunda.shファイルも存在するディレクトリ)にコピーした場合libは、アプリケーション サーバーのフォルダ (例: $CAMUNDA_HOME/server/apache-tomcat-7.0.50/lib/) に移動してください。

于 2014-04-24T13:07:43.880 に答える