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

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

锺离辰沛
2023-03-14

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

同时我发现并尝试了这个建议:

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

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

但这也什么也没给。

共有1个答案

苏昂雄
2023-03-14

这是基于您在运行时正在更改的事情的运行计时器的限制。我们正在Activiti Cloud(Activiti7)中修复这个问题,方法是将运行时分离在容器中,而不是只有一个单一的应用程序。

 类似资料:
  • 我使用Activiti 6,我有一些问题。如果我将服务任务或脚本任务放在bpm方案中的计时器事件之后,则会出现错误,并且进程不会继续并保持在计时器上。如果是服务任务,则存在以下错误: 其中是服务任务的“class”属性中指定的类的完整限定名 如果是脚本任务,则存在以下错误: 同时,服务任务中指定的所有类都存在,并且“groovy”库已连接。 有趣的是,这适用于5-10种情况中的一种,并且不会出现错

  • 我实现了Spring云任务示例中给出的示例批处理作业示例。其中使用的 Spring 引导版本是 2.0.1.RELEASE。由于我必须移植另一个作业,因此我必须启动云任务,因此我想找到兼容的最旧版本。使用 1.3.2.RELEASE 创建的批处理作业的 jar 作为 Spring 引导版本成功运行。但是当我在将其添加为应用程序后从 Spring 云数据流的 UI 运行它时,出现以下错误:

  • 基本上,我想做的是制作一个计时器,在x秒后运行一个特定的TimerTask,但是TimerTask可以重新安排计时器在y秒后执行任务。下面是一个示例,它在我试图在TimerTask run中调度此任务的行上给出了一个错误“线程中的异常”Timer-0“java.lang.IllegalStateException:任务已调度或已取消”。

  • 在导入谷歌播放服务“谷歌播放服务:7.3.0”后,我遇到了一个主要问题。 我的应用程序正在正确编译,但在运行时,我收到以下错误: 我的SDK是最新更新的。请帮助解决这个问题。我已经尝试了网络上的所有可能性。

  • 我有一个异步任务执行器。如何让Spring在所有任务完成之前等待应用程序关闭?

  • 我是JavaFx/并发的新手,所以我在JavaFX中阅读了并发教程,但是我仍然对JavaFX Gui中后台线程的实现有点困惑。 我试图编写一个与一些串行设备(使用JSSC-2.8)接口的小图形用户界面,并根据这些设备的响应更新图形用户界面。但是,在写入消息和设备响应之间有一个延迟,在任意的时间内使用Thread.sleep()对我来说不是一个可靠的编程方式。因此,我想使用并发包中的等待()和通知(