2

我在 mule 流中使用 CXF JAX-WS 来访问服务。

我能够成功访问它。

有什么方法可以让我在发送之前看到正在发送到服务的消息?

4

2 回答 2

1

试试 Logging Iterceptors。

<cxf:jaxws-client clientClass="com.example.MyexampleService"
    wsdlLocation="MyService.wsdl"               
    operation="sayHello" port="MyServicePort"        
    doc:name="SOAP">
    <cxf:outInterceptors>
 <spring:bean id="outLogger"
 class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
    </cxf:outInterceptors>
</cxf:jaxws-client>             
于 2013-01-23T17:57:44.620 回答
1

您可以选择在调用 JAX WS 客户端之前打印有效负载,如下所示:

<logger message="------>Payload #[payload] before calling the web service client." level="INFO" />

或使用 aOut Interceptor打印传入请求并In Interceptor打印服务响应

<cxf:jaxws-client clientClass="..."
        wsdlLocation="..."              
        operation="..."  >                
        <cxf:inInterceptors>
            <spring:bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />                  
        </cxf:inInterceptors>
        <cxf:outInterceptors>
            <spring:bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
        </cxf:outInterceptors>              
</cxf:jaxws-client>
于 2013-01-23T18:53:52.873 回答