2

我在单个项目中实现了三个 .bpmn 文件,并且在运行时出现了这个异常org.activiti.engine.ActivitiException:The deployment contains process definitions with the same key (process id atrribute), this is not allowed,你能解释一下我在哪里出错了吗?有没有可能在单个项目中运行多个 .bpmn 文件,它是如何运行的?

4

3 回答 3

1

错误描述提供了足够的信息来定位此问题。Activti 数据库表act_re_procdef已经包含具有相同 id 的记录,因为您之前部署了相同的 .bpmn 文件。你可以:

  1. org.activiti.db.drop使用 Activiti jar (package )中的脚本删除并创建此表
  2. 更改<process id="vacationProcess" name="vacation process" isExecutable="true"> id流程定义中的属性
  3. 更改流程定义本身以使 Activiti 引擎使用新版本重新部署流程定义(请参阅act_re_procdef
于 2013-04-09T12:36:57.087 回答
0

我遇到了类似的问题。我正在使用 activiti 和 spring。

我添加了以下配置以重新部署该过程:

  <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="deploymentMode" value="single-resource" />
于 2014-09-22T15:55:19.080 回答
0

我遇到了同样的问题,我只是从服务器上的进程文件夹中删除了所有 processes.bpmn20.xml 和 forms.jsons 并重新部署了我的进程。注意:您还可以将当前进程文件夹重命名为任何其他名称并创建一个新的进程文件夹。

于 2021-05-21T12:08:33.420 回答