1

私はActivitiから始めて、サービスタスクを作成しようとしています。NetBeans Javaライブラリプロジェクトを作成し、次のクラスをコーディングしました。

package com.processos.reuniao;

import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.JavaDelegate;

public class ListUsers implements JavaDelegate {

    @Override
    public void execute(DelegateExecution execution) throws Exception {
        String group = (String) execution.getVariable("group");
        System.out.println(group);
    }

}

次に、ライブラリをビルドし、jarを/libのtomcatlibフォルダーにコピーしました。ここには、activitiライブラリもあります。

私のBPMNには、次のサービスタスクがあります。

<serviceTask id="servicetask1" name="List Users" activiti:class="com.processos.reuniao.ListUsers"></serviceTask>

Activitiがこのサービスタスクを実行しようとすると、次のような例外が返されます。

Fev 27, 2013 5:31:32 PM com.vaadin.Application terminalError
SEVERE: Terminal error:
com.vaadin.event.ListenerMethod$MethodException
Cause: com.vaadin.event.ListenerMethod$MethodException
Cause: org.activiti.engine.ActivitiException: com.processos.reuniao.ListUsers doesn't implement org.activiti.engine.delegate.JavaDelegate nor org.activiti.engine.impl.pvm.delegate.ActivityBehavior

クラスに示されているように、JavaDelegateを実装します。私が間違っていることは何ですか?

4

1 に答える 1

4

webapps/your-appplication/WEB-INF/libディレクトリにjarを追加するかwebapps/activiti-explorer/WEB-INF/lib、を使用してワークフローをテストする場合activiti-explorer は、プロセス定義をテストする最良の方法は、activiti-explorerを使用することです。activiti-explorer.warファイルはactivitiディストリビューションにあります。
Activitiユーザーガイド-Activitiエクスプローラーを使用した展開

于 2013-02-27T21:06:54.590 に答える