`
pangwu86
  • 浏览: 117773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBPM4注意事项

 
阅读更多

 

学习过程中遇到的几个问题,记录一下

 

 

常见错误loading for a different type with name "javax/servlet/http/HttpServletRequest" 

 

包冲突,貌似只有tomcat6.X有这个问题,jpml自带的juel.jar, juel-engine.jar, juel-impl.jar会与tomcat目录中的el-api.jar发生冲突

 

网上搜索后,发现两个解决方法:

一,换掉tomcat,使用tomcat5.5是没有问题的。

二,juel.jar, juel-engine.jar, juel-impl.jar这三个包复制到tomcat6lib(改原来的el-api.jarel-api.jar.txt,或者干脆删掉),并且把WEB-INF\lib中的juel.jar, juel-engine.jar, juel-impl.jar删除。

 

 

关于PersonalTaskGroupTask

 

TaskServer中有两个常用方法findPersonalTasksfindGroupTasks

参数都是String类型的userId

 

findPersonalTasks的结果是taskassignee明确指向userId

findGroupTasks的结果是userId的所在组别是在节点中candidate-groups配置好的

 

主要说下findGroupTaskstask,这种task可以被所有具有权限的用户看到,因此可能产生并发问题,例如一个员工请假,经理A与经理B都有审批权限,如果两个经理同时去审批,就有问题了

 

因此在经理A确定要审批的时候,需要调用下面这个方法

taskService.takeTask(taskId, userId)  这样该任务就被分配给了经理A,经理B通过findGroupTasks查询的结果就不会再包含那个task

 

如果经理A有事情,觉得他审批不了了,想把这个task退回去,调用下面的方法

taskService.assignTask(taskId, null)

这里第二个参数是userId,如果经理A觉得直接让经理B审批好了,那就将第二个参数设为经理BuserId

 

重复的HistoryTask

 

如果流程中有类似 申请 –> 驳回 -> 申请  这样的节点的话

调用下面方法时

List<HistoryTask> historyTasks = HistoryService.createHistoryTaskQuery()

           .assignee(userId).list();

 

获得的HistoryTask会将被驳回的那次实例也查出来,但两个实例的executionId确实相同的,这里可能会有问题

 


 

1
0
分享到:
评论

相关推荐

    JBPM4 常用表结构及其说明

    - **注意事项**: 虽然JBPM4提供了基本的身份认证功能,但在实际应用中可能需要根据具体需求进行扩展或替换。 #### 四、操作信息变化 在使用JBPM4进行流程管理时,不同的操作会导致相应的表发生变化。例如: - **...

    jBPM4与Spring整合的2种方式

    **实践中的注意事项:** 1. **事务边界**:在Spring中,确保jBPM4的操作与数据库操作处于同一事务范围内,以保证数据一致性。 2. **日志和异常处理**:利用Spring的日志管理和AOP切面,对jBPM4的异常进行统一处理,...

    SSH集成JBPM4.rar

    7. **挑战与注意事项**:集成过程中可能会遇到的问题包括版本兼容性、事务管理、异常处理等。需要确保SSH和JBPM4的版本匹配,并正确配置事务边界,防止数据不一致。此外,对JBPM4的工作流定义语言(例如BPMN 2.0)的...

    jbpm4.40.rar_40_jbpm4

    9. **最佳实践**:总结了一些在开发和部署JBPM项目时的注意事项和经验分享,以帮助用户避免常见错误。 通过这个指南,学习者可以在短时间内了解并掌握JBPM4.4的关键功能和用法,从而在实际工作中高效地利用这个强大...

    jbpm3.1.2_webapp

    部署完成后,你可以通过说明.txt文件了解详细的操作步骤和注意事项。这个文档通常会包含环境配置、数据库脚本、启动和停止服务的命令,以及可能出现的问题和解决方案。 总的来说,jbpm3.1.2_webapp是一个强大的工作...

    jbpm5安装DEMO

    #### 五、注意事项 - **自定义版本**:若想使用特定版本的jBPM或Drools,可在`build.properties`文件中修改`jBPM.version`和`jBPM.url`等配置项。 - **环境配置**:`build.properties`文件还允许设置`jboss.home`和...

    jBPM4.3用户指南

    升级过程可能涉及到数据迁移和API变更,指南提供了升级步骤和注意事项,确保平稳过渡。 **1.7. 报告问题** 如果遇到问题或发现bug,用户可以通过官方论坛或GitHub仓库提交问题,参与社区讨论和协作解决。 **2.1. ...

    【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5

    9. **迁移路径** - 如果是针对开发者,文章可能讨论从jBPM3升级到更高版本,或者转向Activiti5的策略和注意事项。 10. **最佳实践和案例研究** - 提供实际使用中的最佳实践,以及一些成功的案例,帮助读者更好地理解...

    jbpm4.4 动态设置参与人数

    #### 五、注意事项 1. **流程变量的正确设置**:确保在流程执行过程中正确地设置了流程变量,并且这些变量的值能够被后续任务所使用。 2. **权限管理**:在动态调整参与者时要考虑权限问题,确保只有拥有相应权限的...

    JBPM5 安装

    本文档旨在提供一个详尽的JBPM5安装步骤指南,包括安装所需的先决条件、安装过程及其注意事项。 #### 一、先决条件 JBPM5的安装需要满足以下软件环境: 1. **JDK安装与配置** - **下载地址**:[Oracle JDK]...

    jBPM4.4+ssh 整合配置及完整实例

    **六、注意事项** 1. 数据库版本兼容性:jBPM 4.4可能不完全支持所有数据库版本,确保选用的数据库版本与jBPM兼容。 2. 错误处理:在整合过程中可能会遇到各种问题,如依赖冲突、配置错误等,要仔细检查错误日志并...

    jBPM 4.4 开发指南pdf版

    这一章详细介绍了从jBPM 3版本迁移到jBPM 4版本的过程和注意事项。 #### 五、流程虚拟机 讲解了jBPM中的流程虚拟机(Virtual Machine, VM)的概念及其作用。 #### 六、架构 这一章详细介绍了jBPM 4.4的架构设计,...

    jbpm工作流管理系统

    #### 三、使用JBPM的注意事项 1. **业务逻辑清晰**:在设计流程之前,需要对业务逻辑有清晰的认识。 2. **异常处理机制**:确保流程中有良好的异常处理机制,以便在出现问题时能够及时恢复。 3. **数据源选择**:...

    Spring-Jbpm-JSF-Example.pdf

    **注意事项** - 在Maven项目的pom.xml中,必须正确配置Jbpm及其相关库的依赖,如`jbpm-3.1.2.jar`和`jbpm-identity-3.1.2.jar`。 - 使用Hibernate自动创建数据库表时,需要在`applicationWebContext.xml`中设置`...

    spring与jbpm的集成包(符集成方法)

    9. **readme.txt**:这个文件通常包含集成指南、注意事项或版本信息,对于理解和使用集成包至关重要。需要查看该文件以获取具体集成步骤和配置细节。 通过以上知识点,开发者可以有效地将 Spring 的强大功能与 JBPM...

    jbpm详细设计文档

    - **注意事项**:文档明确指出无法直接从jBPM3升级到jBPM4,需参考开发指南了解具体的迁移步骤。 #### 四、问题报告指南 - **报告格式**: - **环境**:列出使用的jBPM版本、数据库类型与版本、JDK版本、容器类型...

Global site tag (gtag.js) - Google Analytics