我想从activiti序列流中调用一个方法,但是我得到下面的错误,有人可以帮我解决这个问题吗?错误 - 试图使用executionListener时无法解析标识符Activiti
<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无法解析标识 'EscalationListener' 。 AstIdentifier.eval(AstIdentifier.java:8
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
}
}