繁体   English   中英

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

[英]How to make so that, when running Activiti Modeller, in my application, the task and script task service after the timers do not cause errors?

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

同时,我找到并尝试了以下建议:

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

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

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

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

但这也什么也没有。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM