在JBPM中使用候选者Candidate-groups时,出现
org.jbpm.api.JbpmException: database was not clean after test: JBPM4_ID_GROUP:1, JBPM4_ID_MEMBERSHIP:2, JBPM4_ID_USER:2,
at org.jbpm.test.JbpmTestCase.tearDown(JbpmTestCase.java:109)
at cn.com.myjbpm.jbpm.ProcessTest.tearDown(ProcessTest.java:194)
出错是因为数据库在tearDown是没有清除干净,还有在运行的任务,这个时候,我们把tearDown删除就不会报错了,但是着只是找到了出错的原因,解决的方法是将创建的候选者删除掉。
我建的候选者代码如下:
dept = identityService.createGroup("sales-dept");
identityService.createUser("alexmiller", "alexmiller", "Alex","Miller");
identityService.createMembership("alexmiller", "sales-dept");
identityService.createUser("joesmoe", "joesmoe", "Joe", "Smoe");
identityService.createMembership("joesmoe", "sales-dept");
通过identityService建立了sales-dept组,组中包括alexmiller和joesmoe。
在tearDown之前,需要删除这个候选者组和候选者,代码如下:
protected void tearDown() throws Exception {
repositoryService.deleteDeploymentCascade(deploymentId);
identityService.deleteGroup(dept);
identityService.deleteUser("alexmiller");
identityService.deleteUser("joesmoe");
super.tearDown();
}
现在运行就好了。
分享到:
相关推荐
1. `org.jbpm.api.JbpmException: database was not clean after test`: 这个异常通常出现在单元测试环境中,原因是测试过程中流程未完成,但尝试删除流程定义。为了解决这个问题,确保在每个测试用例结束后,正确...
jbpm jbpm4.3.jar DDDDDDDD
org.jbpm.api the jBPM API, Start by creating a Configuration, build a ProcessEngine from that, and then you can find the workflow methods on the services like ExecutionService, TaskService. org.jbpm....
3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...
12. **org.jbpm.pvm.internal.jms**: 与JMS(Java Message Service)集成,用于处理异步消息传递,例如通过`JmsMessageSession`和`JmsMessageUtil`与`org.jbpm.api.job.Message`进行交互。 13. **org.jbpm.pvm....
10. **org.jbpm.test**:测试用例,这些可以帮助我们了解jBPM的正确使用方式和预期行为。 通过深入研究这些源代码,开发者可以了解到如何利用jBPM来创建、修改和管理业务流程,同时也可以了解其内部的工作机制,...
10. jbpm.tx.jta.cfg.xml:事务管理配置,jbpm支持JTA(Java Transaction API),确保流程操作的原子性和一致性。 通过深入研究这些源代码和配置文件,开发者可以了解jbpm的内部机制,如流程实例的生命周期管理、...
自己下载的官方文档,手动制作的chm文件,只有英文版 方便各位研究jbpm查阅
### 使用JBoss.jBPM的业务流程管理 #### 一、引言 随着企业环境的日益复杂和技术的进步,业务流程管理(Business Process Management,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...
`org.jbpm.api.client`包包含客户端API,如`ClientExecution`、`ClientProcessDefinition`和`ClientProcessInstance`,它们允许远程管理和控制流程实例。 `org.jbpm.pvm.internal.cmd`包中的`Command`和`Command...
`org.jbpm.task.service` 和 `org.jbpm.task.query` 包含了任务服务的接口和实现,以及查询任务的相关API。 6. **图形化建模工具(Graphical Modeling)**:JBPM提供了Eclipse插件(JBPMEclipse),用于图形化地...
jbpm所南的新sql脚本mysql.identity.script.jbpm321
import org.jbpm.services.api.model.ProcessDefinition; public class HelloWorldTest { private ProcessRuntime processEngine; public HelloWorldTest() { // 初始化流程引擎 processEngine = ...
- **org.jbpm.process.instance**: 实例化模块,负责流程实例的创建、执行和管理,与PVM紧密关联。 - **org.jbpm.workflow**: 工作流相关组件,包括JPDL的解析和流程图的表示。 - **org.jbpm.persistence**: 集成了...
《jBPM Developer Guide》是Packt Publishing在2009年12月发布的一本技术书籍,专门针对jBPM(Java Business Process Management)框架的开发者。这本书旨在帮助读者深入理解和掌握jBPM,一个开源的工作流和业务流程...
import org.jbpm.services.api.model.ProcessInstanceDesc; import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; public class HelloWorldProcess ...
- **默认配置文件**:default.jbpm.cfg.xml包含默认的配置信息,包括指向Hibernate配置文件hibernate.cfg.xml的属性。hibernate.cfg.xml需要根据所选数据库进行相应调整。 - **自定义配置**:可以创建自己的jbpm....
`org.jbpm.api`包提供了对外的API,允许开发者部署流程、启动流程实例、查询任务等。通过这些API,开发者可以轻松地将jbpm集成到自己的应用程序中。 8. **服务组件**: jbpm还提供了服务组件,如规则引擎(使用...
- `converter`: `org.jbpm.db.hibernate.ConverterEnumType`类型,表示变量值的转换器类型。 #### 11. `org.jbpm.graph.def.Action` 此类用于定义工作流中的动作。包括以下属性: - `name`: 字符串类型,表示动作...