`

用JBPM做OA工作流时抛异常

阅读更多
今天在用JBPM做OA工作流,提交文档时抛org.jbpm.JbpmException: can't signal token 'null' (4): it is suspended
at org.jbpm.graph.exe.Token.signal(Token.java:181)
at org.jbpm.graph.exe.Token.signal(Token.java:139)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:147)
at org.jbpm.graph.exe.Token$$EnhancerByCGLIB$$5cbb31cd.signal(<generated>)
at Jbmp_SubmitDocument5.testSubmitDocument(Jbmp_SubmitDocument5.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

异常,看下数据库JBPM_TOKEN表中的ISSUSPENDED字段的值是TRUE,修改该字段值为FALSE便不报错了,但当把流跳到下一结点时又遇到一样的问题,有什么办法解决?求大神帮助

还有一个问题是获取某个用户的任务列表时获取不到,我又根据Hibernate 发的sql语句查找对应数据库,JBPM_TASKINSTANCE表中无数据,我明明已经将公文和流程互相绑定了,为什么没往数据库中插入数据,互绑的代码如下:
//创建流程实例,并与公文互相绑定
public class Jbpm_CreateProcessInstance4 extends TestCase {
static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
public void testCreateProcessInstance(){
JbpmContext context = jbpmConfiguration.createJbpmContext();
//获取流程定义
ProcessDefinition definition = (ProcessDefinition) context.getGraphSession().findLatestProcessDefinition("测试流程");

//通过流程定义来创建一个流程实例
ProcessInstance processInstance = new ProcessInstance(definition);
//保存流程实例
context.save(processInstance);

Document doc = (Document)context.getSession().load(Document.class, 1);
System.err.println("document is:"+doc.getCreator());
//绑定流程到公文
processInstance.getContextInstance().createVariable("document", doc.getId());
//绑定公文到流程
doc.setProcessInstanceId(processInstance.getId());


context.close();
}
}

在线等,求大神解救,万分感谢!

分享到:
评论

相关推荐

    基于JBPM工作流的OA办公系统

    **基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...

    JBPM综合实例 OA工作流系统源码JAR包-2

    JBPM综合实例 OA工作流系统源码JAR包-2JBPM综合实例 OA工作流系统源码JAR包-2JBPM综合实例 OA工作流系统源码JAR包-2JBPM综合实例 OA工作流系统源码JAR包-2

    jbpm-oa用jbpm做的OA

    【jbpm-oa用jbpm做的OA】是一个基于jbpm工作流引擎开发的企业办公自动化(OA)系统。jbpm是一款开源的工作流管理系统,它提供了一套全面的工具和API,用于设计、部署和执行业务流程。这个项目的核心是利用jbpm的强大...

    JBPM综合实例 OA工作流系统源码

    **JBPM综合实例:OA工作流系统源码分析** JBPM(Java Business Process Management)是一个开源的工作流程管理系统,它提供了一套完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控和管理等功能。在本...

    企业OA 完整的jbpm工作流实例

    在这个名为"企业OA 完整的jbpm工作流实例"的项目中,开发者使用了Java SSH框架来构建了一个集成jbpm的工作流系统,特别适合初学者了解和学习工作流的实现。 SSH框架是Struts、Spring、Hibernate三个开源项目的首...

    JBPM综合实例 OA工作流系统源码JAR包

    JBPM综合实例 OA工作流系统源码JAR包 JBPM4 SSH

    JBPM实现的OA工作流源文件

    通过研究这个项目,你可以了解到如何使用JBPM来实现一个完整的OA工作流系统,包括流程设计、流程部署、流程实例的启动与跟踪、任务的分配与完成、异常处理等。这将对你的企业级应用开发能力有很大的提升,特别是对于...

    oa工作流jbpm入门开发

    本资源是oa办公自动化中工作流的插件,使用比较方面

    传智播客OA+工作流实战_工作流中的概念与JBPM相关API调用

    在本课程“传智播客OA+工作流实战_工作流中的概念与JBPM相关API调用”中,我们将深入探讨工作流管理系统的基石——工作流的概念,以及如何利用JBPM这一流行的工作流引擎进行API调用以实现业务流程自动化。...

    jbpm工作流详解

    【jbpm工作流详解】 工作流(Workflow)是业务过程在计算机环境下的自动化体现,旨在使多参与者间按照预定义规则传递文档、信息或任务,以达成特定的业务目标。工作流管理系统(WfMS)是实现这一目标的关键,它负责...

    jbpm-console.rar_Java 企业OA_java console_jbpm_jbpm-side_工作流

    综合以上,这个“jbpm-console.rar”压缩包中的内容可能是为开发者提供的一个完整的Java企业级OA系统源码示例,包含jbpm工作流引擎的实现和使用。开发者可以通过学习和分析这些源码,了解如何在实际项目中集成和使用...

    Jbpm工作流引擎使用例子

    在这个"Jbpm工作流引擎使用例子"中,我们可以深入学习如何利用Jbpm进行流程的创建、流程实例的启动与管理,以及如何将其与Java、Hibernate等技术结合使用。以下是关于这些知识点的详细讲解: 1. **Jbpm工作流引擎**...

    jbpm-oa工程一例

    【jbpm-oa工程一例】是一个基于Jbpm的工作流管理系统实例,它展示了如何在实际项目中应用Jbpm来实现企业的办公自动化(OA)流程。Jbpm是一款开源的工作流管理系统,它提供了强大的业务流程建模、执行和管理功能,...

    工作流引擎jbpm学习笔记

    在这里面有些事情是OA系统做的,与工作流引擎没有多大的关系,工作流引擎主要做三件事情,首先流程定义,然后流程管理和流程执行。 七、总结 jbpm是一个专业的工作流引擎,可以帮助我们简化工作流程的开发和维护,...

    jbpm2.rar_java 工作流_jbpm_工作流

    "java 工作流"和"jbpm 工作流"标签进一步明确了主题,这是一份关于使用Java语言和JBPM框架实现工作流的材料。 描述中提到的“jbpm工作流视频文件,B5实战_将复杂业务数据模型关联到流程”表明,这份资料可能是以...

    jBPM4.4Pssh.rar_jbpm-4.4_ssh jbpm_工作流OA

    通过学习这个整合示例,开发者可以了解到如何将工作流管理和业务逻辑无缝集成,如何在SSH环境中使用jbPM进行流程设计和执行,以及如何处理流程中的任务分配、审批逻辑等。此外,还可以学习到如何利用jbPM提供的API和...

    ssh+jbpm oa 项目源码

    在这个OA系统中,jbpm可能被用来实现工作流自动化,包括任务分配、审批流程、工作流监控等功能。jbpm提供了图形化的流程设计工具,使得非技术人员也能理解和修改流程。 **RBAC (Role-Based Access Control)** 是一...

    jbpm在OA系统中的应用

    jBPM作为一种新兴的工作流引擎,较好地解决了这些问题,成为了新一代办公系统的重要组成部分。 #### jBPM概述 jBPM(Java Business Process Management)是一款基于Java平台的工作流管理软件,它支持业务流程管理...

    企业OA综合完整的jbpm工作流实例

    通过这个实例,开发者不仅可以学习到如何使用jbpm进行工作流管理,还可以深入理解SSH框架的协同工作方式,以及如何在MyEclipse环境中进行Java Web项目的开发。同时,通过与MySQL数据库的交互,可以掌握数据持久化的...

Global site tag (gtag.js) - Google Analytics