我正在使用调用外部 SOAP Web 服务的 Apache ODE 1.3.7(部署在 Tomcat v9.0.0 中)运行一个简单的 BPEL 流程,我想记录已发送的 SOAP 消息。
我在其他 stackoverflow 问题(旧问题)中找到了启用 this line 的建议在 ode-axis2.properties 文件中。
#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
关于tomcat - 如何在 Apache ODE 中记录 BPEL 流程的 SOAP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558879/