簡體   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