我正在开发一个jbpm流程,如下所示 -
开始----> ServiceTask1 ---输出 - > ServiceTask2 ----- ---输出GT&; ServiceTask3 - >端
并且想要记录异常或错误,如果它出现在任何服务任务1,2或3(在workitemhandler内)中。但是不知道如何在jbpm中处理异常或错误。
那么,是否有任何小的工作示例或链接显示如何处理jbpm工作流中的错误或异常。(请不要建议jbpm-examples链接我已经访问过很多流程在一起所以不能得到清晰的图片)
提前感谢您的帮助。
答案 0 :(得分:0)
此问题也发布在google groups 在那里,有一个答案,它被接受了。
下面可以找到该帖子的摘录(带有工作链接): "一般来说,您有两种选择:
第一个选项非常接近常规编程实践,因为它要求您在代码级别处理异常。通常适用于处理技术异常而非业务逻辑错误。对于业务逻辑错误,更好地适应过程中的错误捕获事件 - 附加到给定服务任务的边界错误事件或具有将处理错误的启动错误事件的事件子流程。
在这里,您可以找到第二种方法的示例,其中我们称之为Web服务端点并处理错误(如果有):
在我的方面,我将补充一点,关于here中自定义流程节点中的错误处理还有另一篇好文章。
此外,如果有人遵循jBPM的最新功能:"版本7.1中引入了可配置的错误处理,它将负责捕获整个流程引擎执行(包括任务服务)中引发的任何技术错误。" here中的更多信息。