1

Mule フローの途中 (AbstractTransformer を拡張するクラス内) で、元のメッセージ (SOAPUI を介して MULE に送信された実際の XML) から可能な限り (ログ記録のために) 出力する必要があります。

メッセージを取得する方法を知るために、 RequestContext.getEvent() からメッセージを取得しようとしていますが、見つけることができませんでした。これを行う方法を知っている人はいますか?

今のところ、非推奨の方法で必要なものを見つけようとしています:

RequestContext.getEvent().getMessage().getPayload()

しかし、これは私が必要としているものではありません。

RequestContext.getEvent().getMessage().getPayloadAsString()

何も返しません。

4

4 に答える 4

0

「トランスフォーマーの内部」とは、transformMessage() メソッドの内部を意味しますか?

その場合、次の方法で SOAPUI コンテンツをログに記録できます。

@Override
public Object transformMessage( MuleMessage message, String outputEncoding )
{
    log.info( message.getPayload() );

    ...the rest of your code here
}
于 2013-06-17T15:13:00.607 に答える