`

no environment to get org.jbpm.pvm.internal.session.RepositorySession

    博客分类:
  • jbpm
阅读更多

我的代码是这样的:

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;
}

 

分享到:
评论

相关推荐

    JBPM4 java源代码分包详解JBPM4

    8. **org.jbpm.pvm.internal.env**: 包含IoC(Inversion of Control)系统,由`Context`、`Environment`和`EnvironmentFactory`组成,以及事务管理和依赖注入相关类。 9. **org.jbpm.pvm.internal.hibernate**: 与...

    Jbpm源代码分包详解

    `org.jbpm.pvm.internal.env`包包含了IoC(Inversion of Control)系统,包括`Context`、`Environment`和`EnvironmentFactory`,还有事务管理`Transaction`和依赖绑定`WireObject`。 `org.jbpm.pvm.internal....

    JBPM帮助文档供大家学习

    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

    jbpm jbpm4.3.jar DDDDDDDD

    使用JBoss.jBPM的业务流程管理

    ### 使用JBoss.jBPM的业务流程管理 #### 一、引言 随着企业环境的日益复杂和技术的进步,业务流程管理(Business Process Management,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...

    javaee三大框架整合宅急送项目lib包

    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

    jbpm所南的新sql脚本mysql.identity.script.jbpm321

    jbpm-jpdl-src.rar

    2. **org.jbpm.graph**:这部分涉及流程图的定义和表示,包括节点、边和过渡,这些都是流程设计的基础元素。 3. **org.jbpm.graph.def**:流程定义相关的类,用于描述流程的结构,如节点定义、任务定义、事件定义等...

    jbpm4.2 src(JBPM源码)

    源码中,`org.jbpm.process.core` 和 `org.jbpm.process.instance` 包含了大量的类,如ProcessRuntime、ProcessInstance、NodeInstance等,它们是理解流程执行机制的关键。 2. **工作流服务(WorkItem Handler)**...

    Spring3.1 集成 JBPM4.4

    NULL 博文链接:https://guoyinjian.iteye.com/blog/1259538

    Spring+hibernate4+SpringMVC+Jbpm4.4

    Jbpm 4.4 版本提供了工作流建模、执行、监控和管理的功能,支持BPMN 2.0标准,允许通过图形化界面设计流程。在本项目中,Jbpm 4.4 被整合到Spring框架中,用于实现流程驱动的应用,如审批流程、订单处理等。 **...

    JBPM4.4所需要的包.rar

    3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...

    Jbpm类结构

    - `converter`: `org.jbpm.db.hibernate.ConverterEnumType`类型,表示变量值的转换器类型。 #### 11. `org.jbpm.graph.def.Action` 此类用于定义工作流中的动作。包括以下属性: - `name`: 字符串类型,表示动作...

    JBPM4_PVM源代码分析.doc

    #### 二、org.jbpm.pvm.internal.ant包 该包提供了与Ant集成的功能,用于发布流程定义并辅助启动JBoss应用服务器。 ##### 1. AntHelper.java - **getProcessEngine()**:获取当前的流程引擎实例。 ##### 2. ...

    jBPM4的PVM实现解析

    - 通过读取配置文件(`jbpm.cfg.xml`)来初始化这些设置。 2. **EngineIOC**: - 使用了依赖注入技术来管理组件和服务的生命周期。 - 通过`ThreadLocal`来维护当前环境的上下文信息。 3. **IOC容器**: - 初始化时...

    jbpm流程控制初学者容易接触的domo

    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....

    jbpm 4.3 pvm的使用

    newTask.setDescription("This is a new task created in JBPM."); dbSession.insert(newTask); // 更新任务的状态 TaskImpl updatedTask = dbSession.findTaskById(newTask.getId()); updatedTask.setStatus...

    JBPM4.0源码以及分析

    - **org.jbpm.process.instance**: 实例化模块,负责流程实例的创建、执行和管理,与PVM紧密关联。 - **org.jbpm.workflow**: 工作流相关组件,包括JPDL的解析和流程图的表示。 - **org.jbpm.persistence**: 集成了...

    jBPM3 2 3数据库表说明 pdf

    - `C`: 表示一个过程状态节点,由`org.jbpm.graph.node.ProcessState`实现。 - `D`: 决策节点,由`org.jbpm.graph.node.Decision`实现。 - `E`: 结束状态节点,由`org.jbpm.graph.node.EndState`实现。 - `F`: ...

Global site tag (gtag.js) - Google Analytics