如何找到哪个activiti脚本导致错误?

时间:2017-06-01 17:40:50

标签: 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的脚本吗?或者我可以通过文本搜索搜索拼写错误的所有脚本吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

Activiti进程只是XML,因此我经常打开notepad ++,使用ctrl + f并选择find in files选项卡并在包含所有进程的父文件夹中搜索文本。显然要小心直接编辑XML,但这可以帮助您找到问题脚本。