大家好,我的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中注入。

解决方案 »

  1.   

    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>
    -------------------------------------------------------------------------------------------