Frage

Ich habe einen Allrouting -Nachrichtenprozessor, bei dem ich eine Anfrage von einem Kunden an mehrere externe Dienste sende. Ich kann die Anfrage senden und ich erhalte die Antwort, aber die Antwort sieht etwas seltsam aus:

<java.util.concurrent.CopyOnWriteArrayList serialization="custom">
<java.util.concurrent.CopyOnWriteArrayList>
<default/>
<int>2</int>
<byte-array>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IS0tIFB1Ymxpc2hlZCBieSBK
QVgtV1MgUkkgYXQgaHR0cDovL2pheC13cy5kZXYuamF2YS5uZXQuIFJJJ3MgdmVyc2lvbiBpcyBK
QVgtV1MgUkkgMi4xLjYuIC0tPjwhLS0gR2VuZXJhdGVkIGJ5IEpBWC1XUyBSSSBhdCBodHRwOi8v
amF4LXdzLmRldi5qYXZhLm5ldC4gUkkncyB2ZXJzaW9uIGlzIEpBWC1XUyBSSSAyLjEuNi4gLS0+
PGRlZmluaXRpb25zIHhtbG5zOnNvYXA9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzZGwv
c29hcC8iIHhtbG5zOnRucz0iaHR0cDovL21pbml3ZWJzZXJ2aWNlLyIgeG1sbnM6eHNkPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLnhtbHNv
YXAub3JnL3dzZGwvIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9taW5pd2Vic2VydmljZS8iIG5h
bWU9IkhhbGxvV2VsdEltcGxTZXJ2aWNlIj4KPHR5cGVzPgo8eHNkOnNjaGVtYT4KPHhzZDppbXBv
cnQgbmFtZXNwYWNlPSJodHRwOi8vbWluaXdlYnNlcnZpY2UvIiBzY2hlbWFMb2NhdGlvbj0iaHR0
cDovL2xvY2FsaG9zdDo0NDM1L21pbml3ZWJzZXJ2aWNlL21pbml3ZWJzZXJ2aWNlP3hzZD0xIi8+
CjwveHNkOnNjaGVtYT4KPC90eXBlcz4KPG1lc3NhZ2UgbmFtZT0iaGFsbG8iPgo8cGFydCBuYW1l
PSJwYXJhbWV0ZXJzIiBlbGVtZW50PSJ0bnM6aGFsbG8iLz4KPC9tZXNzYWdlPgo8bWVzc2FnZSBu
YW1lPSJoYWxsb1Jlc3BvbnNlIj4KPHBhcnQgbmFtZT0icGFyYW1ldGVycyIgZWxlbWVudD0idG5z
OmhhbGxvUmVzcG9uc2UiLz4KPC9tZXNzYWdlPgo8cG9ydFR5cGUgbmFtZT0iSGFsbG9XZWx0Ij4K
PG9wZXJhdGlvbiBuYW1lPSJoYWxsbyI+CjxpbnB1dCBtZXNzYWdlPSJ0bnM6aGFsbG8iLz4KPG91
dHB1dCBtZXNzYWdlPSJ0bnM6aGFsbG9SZXNwb25zZSIvPgo8L29wZXJhdGlvbj4KPC9wb3J0VHlw
ZT4KPGJpbmRpbmcgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnRCaW5kaW5nIiB0eXBlPSJ0bnM6SGFs
bG9XZWx0Ij4KPHNvYXA6YmluZGluZyB0cmFuc3BvcnQ9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAu
b3JnL3NvYXAvaHR0cCIgc3R5bGU9ImRvY3VtZW50Ii8+CjxvcGVyYXRpb24gbmFtZT0iaGFsbG8i
Pgo8c29hcDpvcGVyYXRpb24gc29hcEFjdGlvbj0iIi8+CjxpbnB1dD4KPHNvYXA6Ym9keSB1c2U9
ImxpdGVyYWwiLz4KPC9pbnB1dD4KPG91dHB1dD4KPHNvYXA6Ym9keSB1c2U9ImxpdGVyYWwiLz4K
PC9vdXRwdXQ+Cjwvb3BlcmF0aW9uPgo8L2JpbmRpbmc+CjxzZXJ2aWNlIG5hbWU9IkhhbGxvV2Vs
dEltcGxTZXJ2aWNlIj4KPHBvcnQgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnQiIGJpbmRpbmc9InRu
czpIYWxsb1dlbHRJbXBsUG9ydEJpbmRpbmciPgo8c29hcDphZGRyZXNzIGxvY2F0aW9uPSJodHRw
Oi8vbG9jYWxob3N0OjQ0MzMvbWluaXdlYnNlcnZpY2UvbWluaXdlYnNlcnZpY2UiLz4KPC9wb3J0
Pgo8L3NlcnZpY2U+CjwvZGVmaW5pdGlvbnM+</byte-array>
<byte-array>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IS0tIFB1Ymxpc2hlZCBieSBK
QVgtV1MgUkkgYXQgaHR0cDovL2pheC13cy5kZXYuamF2YS5uZXQuIFJJJ3MgdmVyc2lvbiBpcyBK
QVgtV1MgUkkgMi4xLjYuIC0tPjwhLS0gR2VuZXJhdGVkIGJ5IEpBWC1XUyBSSSBhdCBodHRwOi8v
amF4LXdzLmRldi5qYXZhLm5ldC4gUkkncyB2ZXJzaW9uIGlzIEpBWC1XUyBSSSAyLjEuNi4gLS0+
PGRlZmluaXRpb25zIHhtbG5zOnNvYXA9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzZGwv
c29hcC8iIHhtbG5zOnRucz0iaHR0cDovL21pbml3ZWJzZXJ2aWNlLyIgeG1sbnM6eHNkPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLnhtbHNv
YXAub3JnL3dzZGwvIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9taW5pd2Vic2VydmljZS8iIG5h
bWU9IkhhbGxvV2VsdEltcGxTZXJ2aWNlIj4KPHR5cGVzPgo8eHNkOnNjaGVtYT4KPHhzZDppbXBv
cnQgbmFtZXNwYWNlPSJodHRwOi8vbWluaXdlYnNlcnZpY2UvIiBzY2hlbWFMb2NhdGlvbj0iaHR0
cDovL2xvY2FsaG9zdDo0NDM0L21pbml3ZWJzZXJ2aWNlL21pbml3ZWJzZXJ2aWNlP3hzZD0xIi8+
CjwveHNkOnNjaGVtYT4KPC90eXBlcz4KPG1lc3NhZ2UgbmFtZT0iaGFsbG8iPgo8cGFydCBuYW1l
PSJwYXJhbWV0ZXJzIiBlbGVtZW50PSJ0bnM6aGFsbG8iLz4KPC9tZXNzYWdlPgo8bWVzc2FnZSBu
YW1lPSJoYWxsb1Jlc3BvbnNlIj4KPHBhcnQgbmFtZT0icGFyYW1ldGVycyIgZWxlbWVudD0idG5z
OmhhbGxvUmVzcG9uc2UiLz4KPC9tZXNzYWdlPgo8cG9ydFR5cGUgbmFtZT0iSGFsbG9XZWx0Ij4K
PG9wZXJhdGlvbiBuYW1lPSJoYWxsbyI+CjxpbnB1dCBtZXNzYWdlPSJ0bnM6aGFsbG8iLz4KPG91
dHB1dCBtZXNzYWdlPSJ0bnM6aGFsbG9SZXNwb25zZSIvPgo8L29wZXJhdGlvbj4KPC9wb3J0VHlw
ZT4KPGJpbmRpbmcgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnRCaW5kaW5nIiB0eXBlPSJ0bnM6SGFs
bG9XZWx0Ij4KPHNvYXA6YmluZGluZyB0cmFuc3BvcnQ9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAu
b3JnL3NvYXAvaHR0cCIgc3R5bGU9ImRvY3VtZW50Ii8+CjxvcGVyYXRpb24gbmFtZT0iaGFsbG8i
Pgo8c29hcDpvcGVyYXRpb24gc29hcEFjdGlvbj0iIi8+CjxpbnB1dD4KPHNvYXA6Ym9keSB1c2U9
ImxpdGVyYWwiLz4KPC9pbnB1dD4KPG91dHB1dD4KPHNvYXA6Ym9keSB1c2U9ImxpdGVyYWwiLz4K
PC9vdXRwdXQ+Cjwvb3BlcmF0aW9uPgo8L2JpbmRpbmc+CjxzZXJ2aWNlIG5hbWU9IkhhbGxvV2Vs
dEltcGxTZXJ2aWNlIj4KPHBvcnQgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnQiIGJpbmRpbmc9InRu
czpIYWxsb1dlbHRJbXBsUG9ydEJpbmRpbmciPgo8c29hcDphZGRyZXNzIGxvY2F0aW9uPSJodHRw
Oi8vbG9jYWxob3N0OjQ0MzMvbWluaXdlYnNlcnZpY2UvbWluaXdlYnNlcnZpY2UiLz4KPC9wb3J0
Pgo8L3NlcnZpY2U+CjwvZGVmaW5pd<java.util.concurrent.CopyOnWriteArrayList serialization="custom">
<java.util.concurrent.CopyOnWriteArrayList>
<default/>
<int>2</int>
<byte-array>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IS0tIFB1Ymxpc2hlZCBieSBK
QVgtV1MgUkkgYXQgaHR0cDovL2pheC13cy5kZXYuamF2YS5uZXQuIFJJJ3MgdmVyc2lvbiBpcyBK
QVgtV1MgUkkgMi4xLjYuIC0tPjwhLS0gR2VuZXJhdGVkIGJ5IEpBWC1XUyBSSSBhdCBodHRwOi8v
amF4LXdzLmRldi5qYXZhLm5ldC4gUkkncyB2ZXJzaW9uIGlzIEpBWC1XUyBSSSAyLjEuNi4gLS0+
PGRlZmluaXRpb25zIHhtbG5zOnNvYXA9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzZGwv
c29hcC8iIHhtbG5zOnRucz0iaHR0cDovL21pbml3ZWJzZXJ2aWNlLyIgeG1sbnM6eHNkPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLnhtbHNv
YXAub3JnL3dzZGwvIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9taW5pd2Vic2VydmljZS8iIG5h
bWU9IkhhbGxvV2VsdEltcGxTZXJ2aWNlIj4KPHR5cGVzPgo8eHNkOnNjaGVtYT4KPHhzZDppbXBv
cnQgbmFtZXNwYWNlPSJodHRwOi8vbWluaXdlYnNlcnZpY2UvIiBzY2hlbWFMb2NhdGlvbj0iaHR0
cDovL2xvY2FsaG9zdDo0NDM1L21pbml3ZWJzZXJ2aWNlL21pbml3ZWJzZXJ2aWNlP3hzZD0xIi8+
CjwveHNkOnNjaGVtYT4KPC90eXBlcz4KPG1lc3NhZ2UgbmFtZT0iaGFsbG8iPgo8cGFydCBuYW1l
PSJwYXJhbWV0ZXJzIiBlbGVtZW50PSJ0bnM6aGFsbG8iLz4KPC9tZXNzYWdlPgo8bWVzc2FnZSBu
YW1lPSJoYWxsb1Jlc3BvbnNlIj4KPHBhcnQgbmFtZT0icGFyYW1ldGVycyIgZWxlbWVudD0idG5z
OmhhbGxvUmVzcG9uc2UiLz4KPC9tZXNzYWdlPgo8cG9ydFR5cGUgbmFtZT0iSGFsbG9XZWx0Ij4K
PG9wZXJhdGlvbiBuYW1lPSJoYWxsbyI+CjxpbnB1dCBtZXNzYWdlPSJ0bnM6aGFsbG8iLz4KPG91
dHB1dCBtZXNzYWdlPSJ0bnM6aGFsbG9SZXNwb25zZSIvPgo8L29wZXJhdGlvbj4KPC9wb3J0VHlw
ZT4KPGJpbmRpbmcgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnRCaW5kaW5nIiB0eXBlPSJ0bnM6SGFs
bG9XZWx0Ij4KPHNvYXA6YmluZGluZyB0cmFuc3BvcnQ9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAu
b3JnL3NvYXAvaHR0cCIgc3R5bGU9ImRvY3VtZW50Ii8+CjxvcGVyYXRpb24gbmFtZT0iaGFsbG8i
Pgo8c29hcDpvcGVyYXRpb24gc29hcEFjdGlvbj0iIi8+CjxpbnB1dD4KPHNvYXA6Ym9keSB1c2U9
ImxpdGVyYWwiLz4KPC9pbnB1dD4KPG91dHB1dD4KPHNvYXA6Ym9keSB1c2U9ImxpdGVyYWwiLz4K
PC9vdXRwdXQ+Cjwvb3BlcmF0aW9uPgo8L2JpbmRpbmc+CjxzZXJ2aWNlIG5hbWU9IkhhbGxvV2Vs
dEltcGxTZXJ2aWNlIj4KPHBvcnQgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnQiIGJpbmRpbmc9InRu
czpIYWxsb1dlbHRJbXBsUG9ydEJpbmRpbmciPgo8c29hcDphZGRyZXNzIGxvY2F0aW9uPSJodHRw
Oi8vbG9jYWxob3N0OjQ0MzMvbWluaXdlYnNlcnZpY2UvbWluaXdlYnNlcnZpY2UiLz4KPC9wb3J0
Pgo8L3NlcnZpY2U+CjwvZGVmaW5pdGlvbnM+</byte-array>
<byte-array>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IS0tIFB1Ymxpc2hlZCBieSBK
QVgtV1MgUkkgYXQgaHR0cDovL2pheC13cy5kZXYuamF2YS5uZXQuIFJJJ3MgdmVyc2lvbiBpcyBK
QVgtV1MgUkkgMi4xLjYuIC0tPjwhLS0gR2VuZXJhdGVkIGJ5IEpBWC1XUyBSSSBhdCBodHRwOi8v
amF4LXdzLmRldi5qYXZhLm5ldC4gUkkncyB2ZXJzaW9uIGlzIEpBWC1XUyBSSSAyLjEuNi4gLS0+
PGRlZmluaXRpb25zIHhtbG5zOnNvYXA9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzZGwv
c29hcC8iIHhtbG5zOnRucz0iaHR0cDovL21pbml3ZWJzZXJ2aWNlLyIgeG1sbnM6eHNkPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLnhtbHNv
YXAub3JnL3dzZGwvIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9taW5pd2Vic2VydmljZS8iIG5h
bWU9IkhhbGxvV2VsdEltcGxTZXJ2aWNlIj4KPHR5cGVzPgo8eHNkOnNjaGVtYT4KPHhzZDppbXBv
cnQgbmFtZXNwYWNlPSJodHRwOi8vbWluaXdlYnNlcnZpY2UvIiBzY2hlbWFMb2NhdGlvbj0iaHR0
cDovL2xvY2FsaG9zdDo0NDM0L21pbml3ZWJzZXJ2aWNlL21pbml3ZWJzZXJ2aWNlP3hzZD0xIi8+
CjwveHNkOnNjaGVtYT4KPC90eXBlcz4KPG1lc3NhZ2UgbmFtZT0iaGFsbG8iPgo8cGFydCBuYW1l
PSJwYXJhbWV0ZXJzIiBlbGVtZW50PSJ0bnM6aGFsbG8iLz4KPC9tZXNzYWdlPgo8bWVzc2FnZSBu
YW1lPSJoYWxsb1Jlc3BvbnNlIj4KPHBhcnQgbmFtZT0icGFyYW1ldGVycyIgZWxlbWVudD0idG5z
OmhhbGxvUmVzcG9uc2UiLz4KPC9tZXNzYWdlPgo8cG9ydFR5cGUgbmFtZT0iSGFsbG9XZWx0Ij4K
PG9wZXJhdGlvbiBuYW1lPSJoYWxsbyI+CjxpbnB1dCBtZXNzYWdlPSJ0bnM6aGFsbG8iLz4KPG91
dHB1dCBtZXNzYWdlPSJ0bnM6aGFsbG9SZXNwb25zZSIvPgo8L29wZXJhdGlvbj4KPC9wb3J0VHlw
ZT4KPGJpbmRpbmcgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnRCaW5kaW5nIiB0eXBlPSJ0bnM6SGFs
bG9XZWx0Ij4KPHNvYXA6YmluZGluZyB0cmFuc3BvcnQ9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAu
b3JnL3NvYXAvaHR0cCIgc3R5bGU9ImRvY3VtZW50Ii8+CjxvcGVyYXRpb24gbmFtZT0iaGFsbG8i
Pgo8c29hcDpvcGVyYXRpb24gc29hcEFjdGlvbj0iIi8+CjxpbnB1dD4KPHNvYXA6Ym9keSB1c2U9
ImxpdGVyYWwiLz4KPC9pbnB1dD4KPG91dHB1dD4KPHNvYXA6Ym9keSB1c2U9ImxpdGVyYWwiLz4K
PC9vdXRwdXQ+Cjwvb3BlcmF0aW9uPgo8L2JpbmRpbmc+CjxzZXJ2aWNlIG5hbWU9IkhhbGxvV2Vs
dEltcGxTZXJ2aWNlIj4KPHBvcnQgbmFtZT0iSGFsbG9XZWx0SW1wbFBvcnQiIGJpbmRpbmc9InRu
czpIYWxsb1dlbHRJbXBsUG9ydEJpbmRpbmciPgo8c29hcDphZGRyZXNzIGxvY2F0aW9uPSJodHRw
Oi8vbG9jYWxob3N0OjQ0MzMvbWluaXdlYnNlcnZpY2UvbWluaXdlYnNlcnZpY2UiLz4KPC9wb3J0

 GlvbnM+</byte-array>  Pgo8L3NlcnZpY2U+CjwvZGVmaW5pdGlvbnM+</byte-array>
</java.util.concurrent.CopyOnWriteArrayList>
</java.util.concurrent.CopyOnWriteArrayList>

Gibt es einen Vorschlag, wie man das lösen kann?

Aktualisieren :

Hier ist meine aktuelle Konfiguration:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:core="http://www.mulesoft.org/schema/mule/core" xmlns:cxf="http://www.mulesoft.org/schema/mule/cxf" xmlns:tcp="http://www.mulesoft.org/schema/mule/tcp" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="CE-3.2.1" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd 
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd 
http://www.mulesoft.org/schema/mule/cxf http://www.mulesoft.org/schema/mule/cxf/current/mule-cxf.xsd 
http://www.mulesoft.org/schema/mule/tcp http://www.mulesoft.org/schema/mule/tcp/current/mule-tcp.xsd 
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/current/mule-jms.xsd ">
    <flow name="flows1Flow1" doc:name="flows1Flow1">
        <http:inbound-endpoint exchange-pattern="request-response" address="http://localhost:4433/miniwebservice" mimeType="text/xml" doc:name="HTTP"/>
        <logger level="INFO" category="ddo" doc:name="Logger"/>
        <all doc:name="All">
            <processor-chain>
                <message-properties-transformer mimeType="text/xml" doc:name="Message Properties">
                    <add-message-property key="http.method" value="#[header:INBOUND:http.method]"/>
                </message-properties-transformer>
                <http:outbound-endpoint exchange-pattern="request-response" address="http://localhost:4435/miniwebservice#[header:INBOUND:http.request]" mimeType="text/xml" doc:name="HTTP"/>
                <mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" xsl-file="C:\Users\kiesa\Desktop\XSLReplace.xsl" doc:name="XSLT"/>
            </processor-chain>
            <processor-chain>
                <message-properties-transformer mimeType="text/xml" doc:name="Message Properties">
                    <add-message-property key="http.method" value="#[header:INBOUND:http.method]"/>
                </message-properties-transformer>
                <http:outbound-endpoint exchange-pattern="request-response" address="http://localhost:4434/miniwebservice#[header:INBOUND:http.request]" mimeType="text/xml" doc:name="HTTP"/>
                <mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" xsl-file="C:\Users\kiesa\Desktop\XSLReplace2.xsl" doc:name="XSLT"/>
            </processor-chain>
        </all>
        <custom-aggregator failOnTimeout="true" class="customJavaClass" doc:name="Custom Aggregator"/>
        <mulexml:object-to-xml-transformer doc:name="Object to XML"/>
    </flow>
</mule>
War es hilfreich?

Lösung

Hier gibt es nichts zu lösen: das Ergebnis von einem Alle Routing -Nachrichtenprozessor ist eine java.util.liste der Nutzlasten, die von jedem Aufruf an jeden Nachrichtenprozessor in der All One empfangen werden.

Sie müssen irgendwo eine Objekt-zu-XML-Transformation konfiguriert haben: Aus diesem Grund wird die Listennutzlast mithilfe einer Xstream-Serialisierung in XML umgewandelt.

Sie müssen sich mit dieser Liste befassen, beispielsweise mit einer benutzerdefinierten Komponente, mit der eine Payload von java.util.list verarbeitet werden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top