如果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
但是这也什么也没有。
答案 0 :(得分:0)
这是根据您在运行时更改的内容来运行计时器的限制。我们通过将容器中的运行时分开,而不是只有一个整体的应用程序,来在Activiti Cloud(Activiti 7)中解决此问题。