Как регистрировать сообщения SOAP процесса BPEL в Apache ODE

Я запускаю простой процесс BPEL, используя Apache ODE 1.3.7 (развернутый в Tomcat v9.0.0), который вызывает внешнюю веб-службу SOAP, и я хочу регистрировать отправленные сообщения SOAP.

Я нашел в другом вопросе о стеке (старый вопрос) рекомендацию включить эту строку в файле ode-axis2.properties.

#ode-axis2.event.listeners=org.apache.ode.bpel.common.evt.DebugBpelEventListener

С этим прямо сейчас я могу видеть ответ партнерских ссылок в файле ode.log, но я не могу видеть сообщения запросов SOAP.

Кто-нибудь знает другой способ добиться этого или что мне не хватает?


person JuanDM    schedule 29.11.2017    source источник


Ответы (1)


Предполагая, что вы используете ODE 1.3.7

Добавьте эти регистраторы в log4j2.xml.

<Logger name="httpclient.wire.content" level="debug" additivity="false">
    <AppenderRef ref="FILE"/>
</Logger>
<Logger name="httpclient.wire.header" level="debug" additivity="false">
    <AppenderRef ref="FILE"/>
</Logger>

К вашему сведению, ode-axis2.event.listeners используются для подписки на события, генерируемые движком. Помните, что он генерировал огромное количество событий, что помогает отлаживать процессы.

ode-axis2.event.listeners=org.apache.ode.bpel.common.evt.DebugBpelEventListener

person Sathwik    schedule 30.11.2017
comment
Спасибо, это работает! Где вы нашли эту конфигурацию? - person JuanDM; 30.11.2017
comment
Axis2 используется в качестве уровня интеграции в ODE, который, в свою очередь, использует httpclient. http://hc.apache.org/httpclient-3.x/logging.html - person Sathwik; 01.12.2017