我的代码是这样的:
public List<String> getAllOutgoingTransitionNamesByTaskId(String taskId) {
Task task = taskService.getTask(taskId);
ExecutionImpl execution = (ExecutionImpl) (this.executionService.findProcessInstanceById(task
.getExecutionId()));
ActivityImpl activity = execution.getActivity();
List<Transition> transitions = activity.getOutgoingTransitions();
List<String> transitionNames = new ArrayList<String>();
for(Transition transition:transitions){
transitionNames.add(transition.getName());
}
return transitionNames;
}
报错信息:
org.jbpm.api.JbpmException: no environment to get org.jbpm.pvm.internal.session.RepositorySession
at org.jbpm.pvm.internal.env.EnvironmentImpl.getFromCurrent(EnvironmentImpl.java:197)
at org.jbpm.pvm.internal.env.EnvironmentImpl.getFromCurrent(EnvironmentImpl.java:190)
at org.jbpm.pvm.internal.model.ExecutionImpl.getProcessDefinition(ExecutionImpl.java:1120)
at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:411)
at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:402)
改正后:
public List<String> getAllOutgoingTransitionNamesByTaskId(String taskId) {
List<String> transitionNames = new ArrayList<String>();
transitionNames.addAll(taskService.getOutcomes(taskId));
return transitionNames;
}
分享到:
相关推荐
8. **org.jbpm.pvm.internal.env**: 包含IoC(Inversion of Control)系统,由`Context`、`Environment`和`EnvironmentFactory`组成,以及事务管理和依赖注入相关类。 9. **org.jbpm.pvm.internal.hibernate**: 与...
`org.jbpm.pvm.internal.env`包包含了IoC(Inversion of Control)系统,包括`Context`、`Environment`和`EnvironmentFactory`,还有事务管理`Transaction`和依赖绑定`WireObject`。 `org.jbpm.pvm.internal....
org.jbpm.api.history interfaces related to the HistoryService. org.jbpm.api.identity User and Group interfaces related to the IdentityService org.jbpm.api.job Job, Message and Timer interfaces ...
jbpm jbpm4.3.jar DDDDDDDD
### 使用JBoss.jBPM的业务流程管理 #### 一、引言 随着企业环境的日益复杂和技术的进步,业务流程管理(Business Process Management,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...
nested exception is org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001] 解决: hibernate.dialect=org.hibernate.dialect.MySQL5...
jbpm所南的新sql脚本mysql.identity.script.jbpm321
2. **org.jbpm.graph**:这部分涉及流程图的定义和表示,包括节点、边和过渡,这些都是流程设计的基础元素。 3. **org.jbpm.graph.def**:流程定义相关的类,用于描述流程的结构,如节点定义、任务定义、事件定义等...
源码中,`org.jbpm.process.core` 和 `org.jbpm.process.instance` 包含了大量的类,如ProcessRuntime、ProcessInstance、NodeInstance等,它们是理解流程执行机制的关键。 2. **工作流服务(WorkItem Handler)**...
NULL 博文链接:https://guoyinjian.iteye.com/blog/1259538
Jbpm 4.4 版本提供了工作流建模、执行、监控和管理的功能,支持BPMN 2.0标准,允许通过图形化界面设计流程。在本项目中,Jbpm 4.4 被整合到Spring框架中,用于实现流程驱动的应用,如审批流程、订单处理等。 **...
3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...
- `converter`: `org.jbpm.db.hibernate.ConverterEnumType`类型,表示变量值的转换器类型。 #### 11. `org.jbpm.graph.def.Action` 此类用于定义工作流中的动作。包括以下属性: - `name`: 字符串类型,表示动作...
#### 二、org.jbpm.pvm.internal.ant包 该包提供了与Ant集成的功能,用于发布流程定义并辅助启动JBoss应用服务器。 ##### 1. AntHelper.java - **getProcessEngine()**:获取当前的流程引擎实例。 ##### 2. ...
- 通过读取配置文件(`jbpm.cfg.xml`)来初始化这些设置。 2. **EngineIOC**: - 使用了依赖注入技术来管理组件和服务的生命周期。 - 通过`ThreadLocal`来维护当前环境的上下文信息。 3. **IOC容器**: - 初始化时...
import org.jbpm.JbpmConfiguration; import org.jbpm.JbpmContext; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.exe.ProcessInstance; import org.jbpm.graph.exe.Token; import junit....
newTask.setDescription("This is a new task created in JBPM."); dbSession.insert(newTask); // 更新任务的状态 TaskImpl updatedTask = dbSession.findTaskById(newTask.getId()); updatedTask.setStatus...
- **org.jbpm.process.instance**: 实例化模块,负责流程实例的创建、执行和管理,与PVM紧密关联。 - **org.jbpm.workflow**: 工作流相关组件,包括JPDL的解析和流程图的表示。 - **org.jbpm.persistence**: 集成了...
- `C`: 表示一个过程状态节点,由`org.jbpm.graph.node.ProcessState`实现。 - `D`: 决策节点,由`org.jbpm.graph.node.Decision`实现。 - `E`: 结束状态节点,由`org.jbpm.graph.node.EndState`实现。 - `F`: ...