BPEL Designer для Eclipse: как отлаживать процесс BPEL

Я пытаюсь отладить процесс BPEL. Я сделал это с помощью BPEL Designer для Eclipse (3.7.2), я использую Ode 1.3 в качестве движка.

Я понятия не имею, как отладить мой процесс. Я могу развернуть его на ode в сеансе отладки, но я не совсем понимаю, что я могу сделать после этого.

2 ответа

Решение

Вы можете развернуть процессы BPEL, разработанные в стандарте WS-BPEL 2.0, на сервере WSO2 BPS. Развернув BPEL-процесс на WSO2 Business Process Server, вы можете использовать следующие механизмы для отладки / устранения неполадок.

1. Использование сообщения Tracer. Это позволяет просматривать входящие и исходящие сообщения на сервер BPS и с него. Включить журналы трассировки сообщений для процессов BPEL;

Добавьте следующие записи в $ CARBON-HOME / lib / log4j.properties

log4j.logger.org.apache.ode.bpel.messagetrace = TRACE log4j.logger.org.wso2.carbon.bpel.messagetrace = TRACE

Предпочтительный app4 log4j должен быть настроен так, чтобы он имел порог уровня TRACE. Если CARBON_LOGFILE является приложением log4j, его следует изменить следующим образом. По умолчанию это установлено на DEBUG.

например, - log4j.appender.CARBON_LOGFILE.threshold=TRACE

Перезапустите сервер.

2. С помощью таблицы событий на странице "Информация об экземпляре" (рисунок 1). Каждое действие должно иметь 3 события после успешного выполнения. Если у действия есть только 2 события или если оно имеет "ActivityFailureEvent", то что-то должно быть не так в этой конкретной деятельности. Возможно, вам придется обратиться к файлу журнала сервера WSO2 BPS, чтобы продолжить изучение проблемы.

К сожалению, инструменты с открытым исходным кодом для отладки BPEL очень ограничены. Хотя ODE предоставляет API для приостановки и возобновления процессов в точках останова, текущие инструменты не используют его. Я бы рекомендовал включить DebugBpelEventListener, который выводит события выполнения в настроенный регистратор. Обычно это помогает понять, что происходит.

Другие вопросы по тегам