アクティビティシーケンスフローからメソッドを呼び出そうとしていますが、以下のエラーが発生します。誰かがこの問題の修正を手伝ってくれますか?
<sequenceFlow id="finalTask" name="finalTask" sourceRef="chargeAccount" targetRef="theEnd">
<extensionElements>
<activiti:executionListener
expression="${EscalationListener.escalate(execution, 'kermit')}"
event="end" />
</extensionElements>
</sequenceFlow>
エラー:
原因:org.activiti.engine.impl.javax.el.PropertyNotFoundException:org.activiti.engine.impl.juel.AstIdentifier.eval(AstIdentifier.java:8)の識別子「EscalationListener」を解決できません
Javaコード:
import org.activiti.engine.HistoryService;
import org.activiti.engine.delegate.DelegateExecution;
public class EscalationListener {
HistoryService historyService;
public void escalate(DelegateExecution execution, String otherTaskId)
throws Exception {
historyService.createHistoricTaskInstanceQuery().taskOwner(otherTaskId)
.finished();
//System.out.println("called history service" + otherTaskId);
// do some stuff with the task
}
}