Невозможно запустить посредник WSO2EI 6.5. Мой сценарий следующий:
- Имеют 2 службы данных, UCorp и UNet, предоставляющие некоторую информацию о пользователе, оба принимают UsrID в качестве идентификатора пользователя.
- Хотел бы принять SOAP прокси-сервер, передающий UsrID, клонирует это сообщение и отправляет обеим конечным точкам с помощью посредника Clone.
- На следующем шаге хотелось бы объединить полученный ответ с помощью посредника Aggregate и отправить итоговый результат вызывающей стороне.
Моя конфигурация WSB выглядит следующим образом:
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="UsrTot"
startOnLoad="true"
statistics="disable"
trace="disable"
transports="http,https">
<target>
<inSequence>
<clone id="CId">
<target sequence="anon"
soapAction="UCorp"
to="http://test:8280/services/UCorp.SOAP11Endpoint"/>
<target sequence="anon"
soapAction="UNet"
to="http://test:8280/services/UNet.SOAP11Endpoint"/>
</clone>
</inSequence>
<outSequence>
<aggregate id="CId">
<completeCondition>
<messageCount max="-1" min="-1"/>
</completeCondition>
<onComplete expression="//Entries">
<send/>
</onComplete>
</aggregate>
</outSequence>
</target>
<description/>
</proxy>
При выполнении этого сценария я получаю следующее сообщение об ошибке:
<TryitProxyError xmlns:h="http://wso2.org/ns/TryitProxy" h:status="SOAP envelope error">org.apache.axis2.AxisFault: The input stream for an incoming message is null.</TryitProxyError>
Есть предложения?