在尚学堂OA项目里jbpm的入门测试模块中,我已经做了创建数据库表、发布了第一个流程、创建了第一个公文,可是让流程向下一步走的时候,也不报错,但是查找当前的流程节点时却总是输出“开始”,查看了一整天也不知道什么错,这是我的代码:提交流程向下一步:import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
public class JbpmTest05_SubmitDocument {static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
public static void submitDocument(){JbpmContext context = jbpmConfiguration.createJbpmContext();context.setSession(HibernateUtil.getSession());Document doc = (Document)context.getSession().load(Document.class, 1);ProcessInstance processInstance = context.getProcessInstance(doc.getId());
//触发流程走向下一步
processInstance.getRootToken().signal();context.close();}public static void main(String []args)
{
JbpmTest05_SubmitDocument.submitDocument();
}
}查找当前的节点:import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.graph.exe.ProcessInstance;
public class JbpmTest06_CurrentNode {static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();public static void currentNode(){JbpmContext context = jbpmConfiguration.createJbpmContext();context.setSession(HibernateUtil.getSession());Document doc = (Document)context.getSession().load(Document.class, 1);
System.out.println("doc id is "+doc.getId());
ProcessInstance processInstance = context.getProcessInstance(doc.getId());
//获取当前节点的位置
System.err.println(processInstance.getRootToken().getNode().getName());context.close();
}public static void main(String []args)
{
JbpmTest06_CurrentNode.currentNode();
}
}哪位高手帮帮忙啊?