Как справиться с ошибкой BPEL - PullRequest
0 голосов
/ 05 июля 2011

Как обработать ошибку в BPEL (SOA 11.1.1.4). У меня есть BPEL-процесс, входы которого представляют собой 3 строки ввода и один массив класса Employee.

Теперь я хочу поставить проверку, поскольку входные данные не могут быть нулевыми. тогда как сделать обработку ошибок для этого. каждый раз, когда я сталкиваюсь с ошибкой выбора Исключение.

Один из способов добиться этого - проверка перед вызовом BPEL.

как я могу справиться с этим внутри процесса.

Я использую SOA 11.1.1.4 и JDeveloper 11.1.1.4

Ответы [ 2 ]

1 голос
/ 16 ноября 2012

Кроме того, вы можете изменить wsdl так, чтобы XML не разрешал пустые значения, а затем включить проверку схемы.

Если вы хотите обработать его внутри процесса, проверьте его с помощью присваивания и используйте блок перехвата в области видимости, чтобы перехватить ошибку и установить параметры для ошибки wsdl.

1 голос
/ 05 июля 2011

Вы не указываете, используете ли вы процессы BPEL 1.1 или BPEL 2.0. В BPEL 1.1 добавление обработчика исключений для исключения SelectionFailure будет работать.

В BPEL 2.0 вам нужно добавить catch all, так как, похоже, есть ошибка в обработке определенных ошибок.

Если вы также используете Oracles BPEL Fault Management framework, вам нужно добавить новое условие теста для ошибок selectionfailure и заставить его метод действия выполнить действие ora-rethrow для этой конкретной ошибки

...