1

ラバにSOAPクライアントフローがあり、要求応答を確認するためにcxfインターセプターを追加しました。ラバ構成で正確なHTTP要求応答を表示する方法はありますか?

フローのコードは次のとおりです。

<http:outbound-endpoint address="http://84.19.253.166/service.asmx" method="POST" >
        <cxf:jaxws-client
        enableMuleSoapHeaders="false" 
        clientClass="org.tempuri.Service" 
        port= "ServiceSoap" 
        wsdlLocation="classpath:service.wsdl" 
        operation="ProcessRequest" 
        >
        <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>
     </http:outbound-endpoint>
4

2 に答える 2

2

Mule 3の現在のHTTPコネクタは、アウトバウンドディスパッチにCommonsHttpClient3.xを使用します。

したがって、Commons HttpClientの完全なワイヤーロギングを有効にすると、リモートサーバーとの間で送受信される完全なHTTPフレームが表示されます。

于 2012-06-15T15:43:50.087 に答える
0

log4j2.xml に単純な 1 行を追加することを強くお勧めします。

  <AsyncLogger name="org.apache.cxf" level="INFO"/>

レベル範囲のいくつかのオプション (INFO、WARN、DEBUG など) から選択します。

ログを他のファイルに保存したい場合は、単純に次のように入力します。

<AppenderRef ref="cxf_logs" />

ただし、File-Appender を追加することを忘れないでください

<Appenders>
<RollingFile name="cxf_logs" fileName="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}your-interfaces-cxf.log" 
             filePattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}your-interfaces-cxf-%i.log">
        <PatternLayout pattern="%d [%t] %-5p %c - %m%n" />
        <SizeBasedTriggeringPolicy size="10 MB" />
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>
   </Appenders>
于 2016-11-03T12:24:15.573 に答える