Exception 如何处理jbpm工作流中的错误或异常

Exception 如何处理jbpm工作流中的错误或异常,exception,error-handling,workflow,jbpm,bpmn,Exception,Error Handling,Workflow,Jbpm,Bpmn,我正在开发一个jbpm流,如下所示- 开始-->ServiceTask1---输出-->ServiceTask2-----输出-->ServiceTask3-->结束 如果异常或错误发生在任何服务任务1、2或3(workitemhandler内部)中,则希望记录该异常或错误。但不知道如何处理jbpm中的异常或错误 那么,是否有任何小的工作示例或链接显示了如何处理jbpm工作流中的错误或异常。(请不要建议我已经访问过的jbpm示例链接,因为有很多流程在一起,所以无法获得清晰的图片) 提前感谢您的帮

我正在开发一个jbpm流,如下所示-

开始-->ServiceTask1---输出-->ServiceTask2-----输出-->ServiceTask3-->结束

如果异常或错误发生在任何服务任务1、2或3(workitemhandler内部)中,则希望记录该异常或错误。但不知道如何处理jbpm中的异常或错误

那么,是否有任何小的工作示例或链接显示了如何处理jbpm工作流中的错误或异常。(请不要建议我已经访问过的jbpm示例链接,因为有很多流程在一起,所以无法获得清晰的图片)


提前感谢您的帮助。

此问题也发布在 在那里,有一个答案,它被接受了

下面可以找到该帖子的摘录(带有工作链接): “一般来说,您有两种选择:

  • 在工作项处理程序中包含错误处理定义处理异常所需的任何内容
  • 使用错误捕获事件(包括事件子流程)来处理流程定义中的异常
第一个选项非常接近常规编程实践,因为它要求您在代码级别处理异常。通常适用于处理技术异常,而不是业务逻辑错误。对于业务逻辑错误,更适合于流程内的错误捕获事件—附加到给定服务任务的边界错误事件,甚至具有将处理错误的启动错误事件的t子流程

在这里,您可以找到第二种方法的示例,其中我们调用web service endpoint并处理错误(如果有):

  • 过程定义:
  • 测试用例:“
在我这方面,我将补充一点,关于中自定义流程节点的错误处理,还有另一篇很好的帖子

此外,如果有人关注jBPM的最新特性:“7.1版引入了可配置错误处理,它将负责捕获在整个流程引擎执行过程中抛出的任何技术错误(包括任务服务)。”中的更多信息