0

如何处理 BPEL (SOA 11.1.1.4) 中的故障。我有一个 BPEL 流程,输入是 3 个字符串输入和一个 Employee 类的数组。

现在我想将验证作为输入不能为空。那么如何对此进行故障处理。每次我面临选择失败异常。

实现此目的的一种方法是在调用 BPEL 之前进行验证。

我如何在流程中处理这个问题。

我正在使用 SOA 11.1.1.4 和 JDeveloper 11.1.1.4

4

2 回答 2

1

您没有说明您使用的是 BPEL 1.1 还是 BPEL 2.0 流程。在 BPEL 1.1 中,为 SelectionFailure 异常添加异常处理程序将起作用。

在 BPEL 2.0 中,您需要添加全部捕获,因为在处理特定故障时似乎存在错误。

如果您还使用 Oracle BPEL 故障管理框架,那么您需要为 selectionfailure 错误添加一个新的测试条件,并让它的操作方法针对这个特定错误执行 ora-rethrow 操作

于 2011-07-05T14:43:54.017 回答
1

或者,您可以修改 wsdl 以使 XML 不允许空值,然后打开模式验证。

如果您想在进程内处理它,请使用分配检查它并在作用域上使用 catch 块来捕获错误并为 wsdl 错误设置参数。

于 2012-11-16T15:47:49.560 回答