2016-08-11 4 views
0

ラバESBにbufferInputストリームを照会する方法私は式を変更しました私は、このような文字列またはオブジェクトまたは私は常にエラー時はいつでも、このタイプを取得しています</p> <p>XMLなどの他のデータ型にbufferInputストリームまたはDataweaveoutputhandlerを変換する方法を理解するために多くの時間を費やしています

式「xpath3( '/ *'、ペイロード、 'NODESET')」の実行に失敗しました。 (org.mule.api.expression.ExpressionRuntimeException)。メッセージペイロードのタイプはBufferInputStream(org.mule.api.transformer.TransformerMessagingException)です。メッセージペイロードのタイプは次のとおりです。BufferInputStream 誰かがこの問題を解決したかどうかを知る手助けをしてください。

答えて

1

間違ったxpath3式によって例外がスローされます。間違ったペイロードタイプではありません。あなたはスプリッタでxpath3を使用しますか? xpath3の式の例の下にいくつかのxmlを貼り付けます。あなたはペイロードを記録したい場合は

<splitter expression="#[xpath3('//YOUR_NODENAME',payload, 'NODESET')]" doc:name="Splitter"/> 

だけ試してみてください。

<logger message="Response := #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/> 
+0

ここでは// YOUR_NODENAMEは何ですか?私の入力はBufferInputStreamです –

+0

ここを見てくださいhttp://stackoverflow.com/questions/30544390/mule-esb-3-6-best-way-to-convert-bufferedinputstream-to-xml – KBaluc

0

Apacheは、さまざまなデータ型間の変換に大きなライブラリーを提供してくれる。 http://axis.apache.org/axis2/java/core/apidocs/org/apache/axis2/databinding/utils/ConverterUtil.html#convertToDataHandler(java.lang.String)

こんにちは。

ありがとうございます!

関連する問題

 関連する問題