2016-08-11 2 views
0

Ich verbringe viel Zeit zu verstehen, fragen, wie man einen bufferInput Stream oder Dataweaveoutputhandler zu anderen Datentypen als String oder ein Objekt oder XML so konvertierenwie bufferInput Strom in mule esb

ich immer wieder diese Art von Störung erhalten, wann immer Ich änderte Ausdruck

Ausführung des Ausdrucks "xpath3 ('/ *', Payload, 'NODESET')" fehlgeschlagen. (org.mule.api.expression.ExpressionRuntimeException). Message-Payload ist vom Typ: BufferInputStream (org.mule.api.transformer.TransformerMessagingException). Message-Payload ist vom Typ: BufferInputStream Bitte helfen Sie mir zu wissen, wenn jemand dieses Problem gelöst hat.

Antwort

1

Ausnahme wird durch falschen xpath3-Ausdruck ausgelöst, nicht falscher Payload-Typ. Du verwendest xpath3 im Splitter? Fügen Sie ein Beispiel für xml, unten, ein.

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

Wenn Sie Nutzlast wollen nur einzuloggen versuchen:

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

Was ist // YOUR_NODENAME hier? meine Eingabe ist BufferInputStream –

+0

Sie sollten hier http://stackoverflow.com/questions/30544390/mule-esb-3-6-best-way-to-convert-bufferedinputstream-to-xml – KBaluc

0

Apache uns mit großer Bibliothek bietet zwischen verschiedenen Datentypen zu konvertieren. http://axis.apache.org/axis2/java/core/apidocs/org/apache/axis2/databinding/utils/ConverterUtil.html#convertToDataHandler(java.lang.String)

bitte mit diesem gehen.

Danke!

Verwandte Themen