如何使运行Activiti Modeller的应用程序中的计时器后的任务和脚本任务服务不会导致错误?

时间:2018-12-12 11:56:12

标签: java spring alfresco activiti

如果Activiti Modeler与我的应用程序同时运行,并且它为Activiti引擎使用与我的应用程序相同的数据库,则计时器之后的服务任务和脚本任务(边界计时器事件和中间捕获事件)会执行不起作用,并导致错误。错误描述如下:对于服务任务,“无法实例化”(如果指定了类),对于脚本任务,“无法为'groovy'找到脚本引擎”。如果我使用Spring,并将bean分配给服务任务,则会收到错误描述:“无法执行服务任务表达式”。

与此同时,我找到并尝试了此建议:

  

为了使所有内容正常运行,您需要编译服务任务使用的类,并将其放入    WEB_INF / classes 文件夹中包含它们的所有软件包。另外,为了避免常规问题,它是   在 WEB_INF / lib 中需要抛出该库的jar文件,并且   主程序使用的版本(相同版本)。

如果不使用Spring bean,这将起作用。但这也是一个拐杖解决方案,我想在Activiti Modeler中禁用数据库中的所有事件计时器事件。尚未找到方法。

我看了系统管理员的文档。它说明了可以在activiti-app.properties中设置的属性。根据描述判断,我发现了一些可以帮助我的属性,并试图为它们设置必要的值:

elastic-search.server.type=none
event.processing.enabled=false
event.generation.enabled=false

但是这也什么也没有。

1 个答案:

答案 0 :(得分:0)

这是根据您在运行时更改的内容来运行计时器的限制。我们通过将容器中的运行时分开,而不是只有一个整体的应用程序,来在Activiti Cloud(Activiti 7)中解决此问题。