如果Activiti Modeler与我的应用程序同时运行,如果它使用与我的应用程序相同的Activiti引擎数据库,那么定时器后面的服务任务和脚本任务(边界计时器事件和中间捕获事件)不能工作,并导致错误。错误描述如下:“未能实例化”--对于服务任务(如果指定了类),“无法为‘groovy’找到脚本引擎”--用于脚本任务。如果我使用Spring,并为服务任务分配一个bean,那么我会得到一个错误描述:“无法执行服务任务表达式”。
同时,我发现并尝试了以下建议:
为了使所有操作都没有错误,您需要编译服务任务使用的类,并将它们与它们位于WEB_INF/classes文件夹中的所有包放在一起。此外,为了避免groovy出现问题,必须在WEB_INF/lib中抛出这个库的jar文件,以及主程序(相同版本)使用的jar文件。
如果不使用Spring,这是可行的。但这也是一个拐杖解决方案,我想禁用Activiti Modeler数据库中的所有事件计时器事件。还没找到该怎么做。
我查看了系统管理员的文档。它描述了在activiti-app.properties中可以设置的属性。根据描述,我发现了几个属性,它们可以帮助我,并试图为它们设置必要的值:
elastic-search.server.type=none
event.processing.enabled=false
event.generation.enabled=false但这也无济于事。
发布于 2018-12-13 11:01:22
这是根据您在运行时正在更改的内容运行计时器的限制。我们在Activiti (Activiti 7)中通过在容器中分离运行时来解决这个问题,而不是仅仅拥有一个单一的应用程序。
https://stackoverflow.com/questions/53742505
复制相似问题