2016-12-05 9 views
0

Я должен администратор WS2 BPS (3.6.0) не очень раскрывает внутренние исключения. В documentation about troubleshooting есть небольшая глава, однако эта настройка регистрирует только сообщения, переданные конечным точкам.wso2 bps bpel протоколирование и устранение неполадок

Вопросы:

  • есть способ увидеть внутренние исключения, во время выполнения BPEL) Wether обрабатываются или необработанное? (например, ошибки в выражениях или сценариях). Возможно, на уровне Apache-ODE?
  • есть ли способ получить доступ к сбою, вызванному обработчиком ошибок «catchAll»?

Спасибо всем за любой намек

ответ

0

1) Одним из способов является устранение неисправностей, позволяют BPEL времени выполнения журналы отладки, где вы можете увидеть поток выполнения.

log4j.logger.org.apache.ode.bpel.runtime = DEBUG

Если вам нужна дополнительная информация, вы можете включить журналы отладки для ОДУ двигателя, а также.

log4j.logger.org.apache.ode.bpel.engine = DEBUG

2) Там нет ОТВ пути для достижения этой цели. Это ограничение в спецификации BPEL 2.0. В BPEL 2.0 вы можете поймать только ошибки, которые определены в WSDL-сервисе партнера. Кроме того, вы можете назначить переменную для сообщения об ошибке. Из этого вы можете получить доступ к информации о неисправности.

Но CatchAll не связывается с переменной. Это общий обработчик ошибок.

Я бы предложил использовать флаговое решение для обработки ошибок в catchall. (Это то, что я видел в большинстве решений.)