2016-07-21 7 views
0

Ich versuche, zwei HTTP-Anforderungen (XML-Returns) mit Scatter-Gather-Komponente in Mule zu verarbeiten. Kommen von Scatter-Gather die Nutzlast:Kann 2 XML-Antworten von Scatter-Gather nicht sammeln

Nutzlast (mime =“/ "encoding =" UTF-8") Object = java.util.concurrent.CopyOnWriteArrayList enthaltend 2:

  • [1] org.glassfish.grizzly.utils.BufferInputStream
  • [2] org.glassfish.grizzly.utils.BufferInputStream

ich versucht habe: 1. Verwandeln Nachricht 2. Sammlungen kombinieren 3. Sammlungen kombinieren -> Nachricht transformieren

Ich konnte keine erfolgreiche XML-Nachricht von den 2 aufgerufenen Flows in Scatter-Gather erhalten. Ich weiß, dass bei Breakpoints auf den Komponenten die Nutzlast ist (mimeType = "/) und in der Tat sehe ich dies als eine INFO-Protokollmeldung in der Konsole, wenn die HTTP-Anforderung ausgelöst wird, um meinen Scatter-Gather-Fluss zu starten.

Kann jemand eine Möglichkeit vorschlagen, meine XML-Ausgabe zu erhalten? Die Scatter-Gather-Flow-Anforderungen geben das gleiche XML/XSD von separaten Mule-Apps zurück Ich habe ein gemeinsames Datenmodell (CDM), das ich am Ende verwenden möchte bringen diese Anfragen in und auch Nachrichten Anreicherung verwenden, um mit den anderen Teilen zu helfen.

jede Hilfe hier würde geschätzt.

Antwort

0

Sie auf XML innerhalb jeder Streu verwandeln sollte Sammeln Sie eine Route, und von dort aus haben Sie eine Sammlung mit beiden XMLs anstelle der InputStreams. HTH

+0

Ich mache das heute mit Dataweave-Komponenten, aber ... Ich kann nicht vorbei "Unerwarteter Charakter '[' (Code 91) in Prolog, erwartet '<'. Mein MimeType sagt immer */* und ich denke, die Transformation von SimpleDataType ist JSON, daher die Klammer für das Array.Nicht sicher, aber ich bekomme die Ausnahme und Fehler (oben) mit Transform Message-Komponenten (Ausgabe: application/xml) auf jedem Scatter-Gather-Pfad. –

+0

Mein MimeType ist immer asterisk/asterisk und ich kann nicht herausfinden, wie man das ändert. –

+0

Transformer: ObjectToByteArray {dies = 4744e71b, name = '_ ObjectToByteArray', ignoreBadInput = false, returnClass = SimpleDataType {type = [B, mimeType = ' */* ', encoding =' null '}, sourceTypes = [SimpleDataType {type = java.io.Serializable, mimeType =' */* ', encoding =' null '}, SimpleDataType {type = java.io.InputStream, mimeType = '*/*', encoding = 'nul l '}, SimpleDataType {Typ = java.lang.String, mimeType =' */* ', encoding =' null '}, SimpleDataType {type = org.mule.api.transport.OutputHandler, mimeType =' */* ' , encoding = 'null'}]} –