私は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を実装します。私が間違っていることは何ですか?