今天在用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();
}
}
在线等,求大神解救,万分感谢!
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();
}
}
在线等,求大神解救,万分感谢!
发表评论
-
No result defined for action and result input
2014-11-04 00:00 722No result defined for action an ... -
oracle常用函数
2014-09-25 13:52 625oracle常用函数 1.decode(value,if 1 ... -
java 对象之间属性值复制
2014-09-15 13:42 17171, BeanUtils.copyProperties(des ... -
XStream解析下划线出现重复问题
2014-07-17 17:15 1577直接看代码 XStream xs = new XStrea ... -
在eclipse中svn账户或密码错误或想更改用户
2014-04-21 16:26 859删除c:\User\当前登录名\AppData\Roaming ... -
spring3集成quartz2
2014-04-19 14:34 985最近项目中要用到quartz 做job,在网上看了些资料,自己 ... -
oracle与mysql多行合并
2014-04-14 14:59 8271.oracle多行合并一行 效果: SELECT a, ... -
jasperreport报表问题
2014-04-04 17:14 1272今天改报表遇到个问题,从svn拉了个报表下来直接改,改后编译放 ... -
如何防止用户重复提交
2013-08-26 18:43 1198防止重复提交java解决 ... -
java.lang.IllegalStateException: getOutputStream() has already been called for t
2013-06-04 21:42 1104最近查看apache tomcat日志,发现经常出现一个错误如 ... -
简单的Excel导出
2013-05-28 23:02 1016项目报表要做导出Excel的功能,用了POI,首先要加载POI ... -
sql
2013-04-01 17:20 676sql从一张表的数据更新到另一张表 UPDATE 表B S ... -
javascript获取当前行
2013-01-10 14:53 1391这些天用到了,记下来,说不定将来有用 var td=even ... -
严格的身份证号码验证
2012-12-27 15:26 981<script> function chec ... -
游标的使用
2012-12-06 21:00 914create or replace procedure ... -
存储过程
2012-12-06 19:41 879存储过程 1 CREATE OR REPLACE PRO ... -
oracle创建存储过程和函数
2012-12-06 19:07 1012Oracle创建存储过程、创建函数、创建包 一、Oracle ... -
关于oracle 中的jobs
2012-12-06 15:18 1180先给个小例子吧 create ... -
javascript操作时间总结
2012-11-22 19:57 868时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断 ... -
tomcat启动时报异常java.lang.Exception: Socket bind failed
2012-11-07 10:57 1581异常如下: 严重: Error starting endpoi ...
相关推荐
**基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...
JBPM综合实例 OA工作流系统源码JAR包-2JBPM综合实例 OA工作流系统源码JAR包-2JBPM综合实例 OA工作流系统源码JAR包-2JBPM综合实例 OA工作流系统源码JAR包-2
【jbpm-oa用jbpm做的OA】是一个基于jbpm工作流引擎开发的企业办公自动化(OA)系统。jbpm是一款开源的工作流管理系统,它提供了一套全面的工具和API,用于设计、部署和执行业务流程。这个项目的核心是利用jbpm的强大...
**JBPM综合实例:OA工作流系统源码分析** JBPM(Java Business Process Management)是一个开源的工作流程管理系统,它提供了一套完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控和管理等功能。在本...
在这个名为"企业OA 完整的jbpm工作流实例"的项目中,开发者使用了Java SSH框架来构建了一个集成jbpm的工作流系统,特别适合初学者了解和学习工作流的实现。 SSH框架是Struts、Spring、Hibernate三个开源项目的首...
JBPM综合实例 OA工作流系统源码JAR包 JBPM4 SSH
通过研究这个项目,你可以了解到如何使用JBPM来实现一个完整的OA工作流系统,包括流程设计、流程部署、流程实例的启动与跟踪、任务的分配与完成、异常处理等。这将对你的企业级应用开发能力有很大的提升,特别是对于...
本资源是oa办公自动化中工作流的插件,使用比较方面
在本课程“传智播客OA+工作流实战_工作流中的概念与JBPM相关API调用”中,我们将深入探讨工作流管理系统的基石——工作流的概念,以及如何利用JBPM这一流行的工作流引擎进行API调用以实现业务流程自动化。...
【jbpm工作流详解】 工作流(Workflow)是业务过程在计算机环境下的自动化体现,旨在使多参与者间按照预定义规则传递文档、信息或任务,以达成特定的业务目标。工作流管理系统(WfMS)是实现这一目标的关键,它负责...
综合以上,这个“jbpm-console.rar”压缩包中的内容可能是为开发者提供的一个完整的Java企业级OA系统源码示例,包含jbpm工作流引擎的实现和使用。开发者可以通过学习和分析这些源码,了解如何在实际项目中集成和使用...
在这个"Jbpm工作流引擎使用例子"中,我们可以深入学习如何利用Jbpm进行流程的创建、流程实例的启动与管理,以及如何将其与Java、Hibernate等技术结合使用。以下是关于这些知识点的详细讲解: 1. **Jbpm工作流引擎**...
【jbpm-oa工程一例】是一个基于Jbpm的工作流管理系统实例,它展示了如何在实际项目中应用Jbpm来实现企业的办公自动化(OA)流程。Jbpm是一款开源的工作流管理系统,它提供了强大的业务流程建模、执行和管理功能,...
在这里面有些事情是OA系统做的,与工作流引擎没有多大的关系,工作流引擎主要做三件事情,首先流程定义,然后流程管理和流程执行。 七、总结 jbpm是一个专业的工作流引擎,可以帮助我们简化工作流程的开发和维护,...
"java 工作流"和"jbpm 工作流"标签进一步明确了主题,这是一份关于使用Java语言和JBPM框架实现工作流的材料。 描述中提到的“jbpm工作流视频文件,B5实战_将复杂业务数据模型关联到流程”表明,这份资料可能是以...
通过学习这个整合示例,开发者可以了解到如何将工作流管理和业务逻辑无缝集成,如何在SSH环境中使用jbPM进行流程设计和执行,以及如何处理流程中的任务分配、审批逻辑等。此外,还可以学习到如何利用jbPM提供的API和...
在这个OA系统中,jbpm可能被用来实现工作流自动化,包括任务分配、审批流程、工作流监控等功能。jbpm提供了图形化的流程设计工具,使得非技术人员也能理解和修改流程。 **RBAC (Role-Based Access Control)** 是一...
jBPM作为一种新兴的工作流引擎,较好地解决了这些问题,成为了新一代办公系统的重要组成部分。 #### jBPM概述 jBPM(Java Business Process Management)是一款基于Java平台的工作流管理软件,它支持业务流程管理...
通过这个实例,开发者不仅可以学习到如何使用jbpm进行工作流管理,还可以深入理解SSH框架的协同工作方式,以及如何在MyEclipse环境中进行Java Web项目的开发。同时,通过与MySQL数据库的交互,可以掌握数据持久化的...