在尚学堂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();
}
}哪位高手帮帮忙啊?
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();
}
}哪位高手帮帮忙啊?
解决方案 »
- 求助啊,为什么我的图片显示不出来呢
- 很奇怪的一个问题。某项目。启动tomcat服务加载该项目有问题,但使用startup.bat没问题
- 怎么样实现不刷新页面就能提交表单
- 联想昭阳e43a,t6500, 2G内存,250G硬盘,256独显的机器散热如何?急!!!
- [好久没来提问了]取不到servlet实例的情况下,如何得到网站根目录实际路径
- 链接问题
- JSP怎么保存图片路径到SQL,然后怎么在页面上显示!
- 报http error:0x800C000B
- 在加一帖,问昨天没解决的session对象问题
- 数据库操作的问题
- 垃圾hibernate查询数据映射不正确!!!
- 在线等!FCkeditor在IE7下不显示,明天要用!另:javascript进行multibox全选在IE7下也不可用
应该是获得当前节点吧!