我如何找到导致错误的 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 但这应该可以帮助您找到问题脚本。
我正在使用 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 但这应该可以帮助您找到问题脚本。