我如何找到导致错误的 activiti 脚本?

How do I find which activiti script is causing an error?

我正在使用 activiti 工作流引擎,但由于日志语句中的类型而出现错误。我查看了我记得放入日志语句的每个脚本,但我找不到任何错误。我是activiti的新手,所以也有可能是我对activiti的工作原理的基本理解存在缺陷。

这是我的错误:

{
  "header": {
    "sessionId": null,
    "errors": [
      {
        "code": "INTERNAL_ERROR",
        "message": "Unexpected error occurred.",
        "messageDetailed": "Error starting process: mock_process\nCaused by: problem evaluating script: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:\nScript143.groovy: 20: expecting ')', found 'loggerlinfo' @ line 20, column 1.\n   loggerlinfo(logMap) \n   ^\n\n1 error\n",
        "moreInfo": null
      }
    ]
  }
}

所以我可以看出无效的 "loggerlinfo(logMap" 导致了问题。这是本应 "logger.info(logMap)" 的错字。我知道 "mock_process" 在工作流程中的位置,但它会调用多个脚本以及自身内部具有自己脚本的子流程。我已经手动查看过,但在任何地方都找不到这个错误。

所以我理解错误,我只是找不到它所指的脚本。我能以某种方式找到基于 Script143.groovy 的脚本吗?或者我可以通过文本搜索在所有脚本中搜索拼写错误吗?

非常感谢任何帮助!

Activiti 进程只是 XML 所以我经常打开记事本++,使用 ctrl+f 并选择“在文件中查找”选项卡,然后在包含所有进程的父文件夹中搜索你的文本。显然要小心直接编辑 XML 但这应该可以帮助您找到问题脚本。