日期:2014-05-20  浏览次数:20762 次

JBPM任务分配失败问题
大家好,我的JBPM是整合到SSH中的,但任务分配时不成功,没法列出TEST的这个管理员的,任务列表啊,我的类是这样的

public class DepartmanSignHandler implements AssignmentHandler{

private static final long serialVersionUID = -8645298239302020784L;

public void assign(Assignable assignable, ExecutionContext executionContext)
throws Exception {
/*
* 将审批任务分配给流程发起人的部门领导
*/
try {
ContextInstance ci = executionContext.getContextInstance();
System.out.println("-------------部门会签,分配给chief2-------------------" )
String manager = "chief2";
ci.setVariable("chief2", manager);
assignable.setActorId(manager);
}catch(Exception e) {
e.printStackTrace();
}
}
}


可以打印出信息,但 assignable.setActorId(manager); 这句话没有执行,没有向数据库插入数据,那位高手帮我解决一下,急啊。这个只是个普通的类,也没有在spring中注入。



------解决方案--------------------
try { 
ContextInstance ci = executionContext.getContextInstance(); 
System.out.println("-------------部门会签,分配给chief2 开始-------------------" ) 
String manager = "chief2"; 
ci.setVariable("chief2", manager); 
assignable.setActorId(manager); 
System.out.println("-------------部门会签,分配给chief2 结束-------------------" ) 
}catch(Exception e) { 
e.printStackTrace(); 



------------------------------------------------------
<assignment class="">
任务节点开始执行时候非配执行者,你的任务是否开始执行了呢?
</assignment>
-------------------------------------------------------