WSO2EI клон + агрегатный медиатор - PullRequest
0 голосов
/ 25 февраля 2020

Невозможно запустить посредник WSO2EI 6.5. Мой сценарий следующий:

  1. Имеют 2 службы данных, UCorp и UNet, предоставляющие некоторую информацию о пользователе, оба принимают UsrID в качестве идентификатора пользователя.
  2. Хотел бы принять SOAP прокси-сервер, передающий UsrID, клонирует это сообщение и отправляет обеим конечным точкам с помощью посредника Clone.
  3. На следующем шаге хотелось бы объединить полученный ответ с помощью посредника 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>

Есть предложения?

...