如何在 Apache ODE 中记录 BPEL 流程的 SOAP 消息

How to log SOAP messages of BPEL process in Apache ODE

我是 运行 一个简单的 BPEL 流程,它使用 Apache ODE 1.3.7(部署在 Tomcat v9.0.0 中)调用外部 SOAP Web 服务,我想记录 SOAP 消息已发送。

我在其他 Whosebug 问题(旧问题)中找到了在 ode-axis2.properties 文件中启用 this line 的建议。

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

有了这个,我现在可以在 ode.log 文件中看到合作伙伴链接的响应,但我看不到 SOAP 请求消息。

有人知道实现该目标的另一种方法或我所缺少的吗?

假设您使用的是 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