0

Mule ESB を使い始めています。SOAP リクエストを受信して​​ SOAP サービスにリダイレクトする SOAP プロキシ サービスを構築しようとしています。

このような簡単な例はうまくいきます -

<flow name="http_redirectFlow1" doc:name="http_redirectFlow1">
    <http:inbound-endpoint exchange-pattern="request-response" address="http://localhost:8092/HelloProxyService" doc:name="HTTP"/>
    <http:outbound-endpoint exchange-pattern="request-response" method="POST" address="http://localhost:8080/soapsvc/hello" contentType="text/xml" doc:name="HTTP"/>
</flow>

ここで、リクエストの内容をファイルにダンプしたいと思います。それを行う最良の方法はどれですか?受信エンドポイントと送信エンドポイントの間にこのセグメントを挿入して、ファイル コネクタを使用しようとしました -

    <file:outbound-endpoint path="c:/temp" outputPattern="temp.txt" responseTimeout="10000" doc:name="File"/>

しかし、それはうまくいかないようです。「エンティティを書き込む前にコンテンツを設定する必要があります」という例外が発生します。それが何であるかはわかりませんが、私のやり方は完全に間違っているかもしれません。助けてください....

4

3 に答える 3

1

自分でそれを理解しました。dom-to-xml トランスフォーマーを使用して、DOM を XML に変換する必要がありました。XML ダンプは次のように行われます:-

<mulexml:dom-to-xml-transformer returnClass="java.lang.String"></mulexml:dom-to-xml-transformer>
<file:outbound-endpoint path="c:/temp" outputPattern="Dump_Rcvd.txt" responseTimeout="10000" doc:name="File" />

ありがとう !

于 2013-10-28T20:51:24.547 に答える
0

<object-to-string-transformer doc:name="Object to String"/>または、前に使用file:outbound-endpointしてペイロードを文字列形式にし、ファイルに簡単に書き込むことができます

于 2015-07-21T04:37:06.373 に答える