当前位置: 首页 > 知识库问答 >
问题:

startProcessInstanceByKey在activiti套件中不工作(alfresco activiti enterprise)

韦辰钊
2023-03-14

我从activiti explorer(社区版)迁移到alfresco activiti Enterprise。一切正常,但现在当一个进程用以下代码启动一个新的TTSProcess时:

runtimeService.startProcessInstanceByKey("TTSProcess", variables);

我得到以下错误:org.Activiti.Engine.ActivitiObjectNotFoundException:没有使用键“TTSProcess”部署进程

这适用于activiti explorer实例...但不适用于Alfresco activiti enterprise suite

我将进程从bpmn20.xml重命名为bpmn,但没有成功。

请帮帮我,

谢谢

我所做的具体步骤:

我用我需要的流程创建了一个应用程序(在activiti-app UI中)。之后,我发布了这个应用程序。我可以看到我的应用程序已经部署(在activiti-admin UI中),并且我的第一个进程开始运行。我要启动的第二个进程“TTSProcess”实例已经部署(参见屏幕截图),我已经上传了两个屏幕截图来显示它。

http://imgur.com/1lvfmv9

http://imgur.com/zuoblyt

activiti引擎仍然不想按键启动我的TTSProcess...

注意:我使用的是H2数据

同样重要的是:startProcessInstanceByID有效

共有2个答案

暨修洁
2023-03-14

我知道我的问题太简单了,但我们应该确定无疑。你在回购中检查过你的路径了吗?例如,您应该编写,

repositoryService.createDeployment()
        .addClasspathResource("diagrams/FinancialReportProcess.bpmn20.xml")
        .deploy();

如果您的dirs是:

src/main/resources/diagrams/financialreportprocess.bpmn20.xml

您必须添加包,其中包括您的进程

最后,您应该重新命名您的process.bmpn20.xml。

谭京
2023-03-14

如果您非常确定alfresco activiti引擎与activiti explorer引擎指向同一个DB,那么这可能是部署过程中的一个问题。打开您的文件并仔细检查您的过程定义:

<process id="TTSProcess" name="TTS Process name" isExecutable="true">
...
</process>

重要的属性是id=“ttsprocess”,这是activiti在API中使用的关键字

RuntimeService.StartProcessInstanceByKey(“TTSDrocess”,变量);

 类似资料:
  • 我正在尝试使用Powershell和 ADO.NET 驱动程序连接到Exasol数据库。我可以从 Windows 10 电脑成功连接,但无法从 Windows Server 2016 成功连接。错误消息是: 我检查了TLS 1.2是否在Windows Server上启用。我想,也许Windows Server没有合适的Cipher Suite,Exasol接受。 下面是命令在我的计算机上返回的内容

  • 我已经使用eclipse的Service任务等创建了一个Activit Process,并将. bar部署到在tomcat上运行的Activiti。它已成功部署,我可以使用Activit-Explorer启动我的进程,没有任何问题。部署的进程名称是“我的进程”,它列在进程下- 但我有两个问题。 我需要使用REST调用启动进程。(即不使用Activiti explorer)。它的URL是什么?我尝试

  • 所以我在刀片文件中有一个vue组件(我使用laravel),该组件显示所有带有v的图像,用于使用axios获取的数据,而第二个组件仅显示一个带有通过道具传递的数据的图像。我的问题是v-img中的src(我也使用vuetify)在第一个组件中工作,但在第二个组件中不工作,即使链接是相同的,并且两个组件都在位于同一文件夹中的刀片文件中调用:显示所有图像刀片文件: 显示图像vue文件: 显示单个图像刀片

  • 当将ServiceTasks与IntermediateTimerEvents一起使用时,有时由于在ACT_RU_JOB表中引发异常,它没有执行服务任务。ACT_RU_JOB表中EXCEPTION_MSG_列填充了表达式#{serviceTask1.execute(execution).value中使用的未知属性。 请参阅活动工作流图像,我已附在下面的清晰图片的用途。 注意:我正在使用spring-

  • 当创建一个新的时,我没有看到一个Spring条目。请帮我修正这个错误!谢谢大家。

  • 我设置了Selenium grid2,它与以下并行TestNG测试套件配合得很好: 但是当我在TestNG蚂蚁任务中执行测试时,并行不再工作。 在我将测试套件文件中的并行模式更改为“tests”后,它再次工作,如下所示: 那么,这是否意味着TestNG ant任务不支持“类”并行测试套件?