学习过程中遇到的几个问题,记录一下
常见错误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这三个包复制到tomcat6下lib中(改原来的el-api.jar为el-api.jar.txt,或者干脆删掉),并且把WEB-INF\lib中的juel.jar,
juel-engine.jar, juel-impl.jar删除。
关于PersonalTask与GroupTask
TaskServer中有两个常用方法findPersonalTasks与 findGroupTasks
参数都是String类型的userId
findPersonalTasks的结果是task中assignee明确指向userId的
findGroupTasks的结果是userId的所在组别是在节点中candidate-groups配置好的
主要说下findGroupTasks的task,这种task可以被所有具有权限的用户看到,因此可能产生并发问题,例如一个员工请假,经理A与经理B都有审批权限,如果两个经理同时去审批,就有问题了
因此在经理A确定要审批的时候,需要调用下面这个方法
taskService.takeTask(taskId,
userId) 这样该任务就被分配给了经理A,经理B通过findGroupTasks查询的结果就不会再包含那个task
如果经理A有事情,觉得他审批不了了,想把这个task退回去,调用下面的方法
taskService.assignTask(taskId,
null)
这里第二个参数是userId,如果经理A觉得直接让经理B审批好了,那就将第二个参数设为经理B的userId
重复的HistoryTask
如果流程中有类似 申请 –>
驳回 -> 申请 这样的节点的话
调用下面方法时
List<HistoryTask>
historyTasks = HistoryService.createHistoryTaskQuery()
.assignee(userId).list();
获得的HistoryTask会将被驳回的那次实例也查出来,但两个实例的executionId确实相同的,这里可能会有问题
分享到:
相关推荐
- **注意事项**: 虽然JBPM4提供了基本的身份认证功能,但在实际应用中可能需要根据具体需求进行扩展或替换。 #### 四、操作信息变化 在使用JBPM4进行流程管理时,不同的操作会导致相应的表发生变化。例如: - **...
**实践中的注意事项:** 1. **事务边界**:在Spring中,确保jBPM4的操作与数据库操作处于同一事务范围内,以保证数据一致性。 2. **日志和异常处理**:利用Spring的日志管理和AOP切面,对jBPM4的异常进行统一处理,...
7. **挑战与注意事项**:集成过程中可能会遇到的问题包括版本兼容性、事务管理、异常处理等。需要确保SSH和JBPM4的版本匹配,并正确配置事务边界,防止数据不一致。此外,对JBPM4的工作流定义语言(例如BPMN 2.0)的...
9. **最佳实践**:总结了一些在开发和部署JBPM项目时的注意事项和经验分享,以帮助用户避免常见错误。 通过这个指南,学习者可以在短时间内了解并掌握JBPM4.4的关键功能和用法,从而在实际工作中高效地利用这个强大...
部署完成后,你可以通过说明.txt文件了解详细的操作步骤和注意事项。这个文档通常会包含环境配置、数据库脚本、启动和停止服务的命令,以及可能出现的问题和解决方案。 总的来说,jbpm3.1.2_webapp是一个强大的工作...
#### 五、注意事项 - **自定义版本**:若想使用特定版本的jBPM或Drools,可在`build.properties`文件中修改`jBPM.version`和`jBPM.url`等配置项。 - **环境配置**:`build.properties`文件还允许设置`jboss.home`和...
9. **迁移路径** - 如果是针对开发者,文章可能讨论从jBPM3升级到更高版本,或者转向Activiti5的策略和注意事项。 10. **最佳实践和案例研究** - 提供实际使用中的最佳实践,以及一些成功的案例,帮助读者更好地理解...
#### 五、注意事项 1. **流程变量的正确设置**:确保在流程执行过程中正确地设置了流程变量,并且这些变量的值能够被后续任务所使用。 2. **权限管理**:在动态调整参与者时要考虑权限问题,确保只有拥有相应权限的...
本文档旨在提供一个详尽的JBPM5安装步骤指南,包括安装所需的先决条件、安装过程及其注意事项。 #### 一、先决条件 JBPM5的安装需要满足以下软件环境: 1. **JDK安装与配置** - **下载地址**:[Oracle JDK]...
**六、注意事项** 1. 数据库版本兼容性:jBPM 4.4可能不完全支持所有数据库版本,确保选用的数据库版本与jBPM兼容。 2. 错误处理:在整合过程中可能会遇到各种问题,如依赖冲突、配置错误等,要仔细检查错误日志并...
#### 三、使用JBPM的注意事项 1. **业务逻辑清晰**:在设计流程之前,需要对业务逻辑有清晰的认识。 2. **异常处理机制**:确保流程中有良好的异常处理机制,以便在出现问题时能够及时恢复。 3. **数据源选择**:...
**注意事项** - 在Maven项目的pom.xml中,必须正确配置Jbpm及其相关库的依赖,如`jbpm-3.1.2.jar`和`jbpm-identity-3.1.2.jar`。 - 使用Hibernate自动创建数据库表时,需要在`applicationWebContext.xml`中设置`...
9. **readme.txt**:这个文件通常包含集成指南、注意事项或版本信息,对于理解和使用集成包至关重要。需要查看该文件以获取具体集成步骤和配置细节。 通过以上知识点,开发者可以有效地将 Spring 的强大功能与 JBPM...