Получение сообщения об ошибке 404, когда поток мулов вызывает другой через HTTP, даже если сервер работает - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть поток мулов, вызывающий другой поток в том же приложении по протоколу HTTP на другом порту.

Но я получаю ответ 404 об ошибке, даже когда сервер работает. Ниже моя конфигурация XML.

<http:request-config name="HTTP_Request_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Request Configuration"/>
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>
<http:listener-config name="HTTP_Listener_Configuration1" host="0.0.0.0" port="8082" doc:name="HTTP Listener Configuration"/>
<flow name="mule1Flow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/flows" doc:name="HTTP"/>
    <set-variable variableName="mule1flowVar" value="mule1flowVar" doc:name="Variable"/>
    <set-payload value="Flow var = #[flowVars.mule1flowVar]" doc:name="Set Payload"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    <http:request config-ref="HTTP_Request_Configuration" path="/flows2" method="GET" doc:name="HTTP"/>
</flow>
<flow name="mule1Flow1">
    <http:listener config-ref="HTTP_Listener_Configuration1" path="/flows2" doc:name="HTTP"/>
    <logger message="this is flow 2" level="INFO" doc:name="Logger"/>
</flow>

Файл журнала показывает ошибку ниже: Не найден слушатель для запроса: (GET) /flow2. Доступные слушатели: [(*) /flow /].

Ответы [ 3 ]

0 голосов
/ 24 апреля 2019

Прослушиватель http во втором потоке прослушивает через порт 8082, но ваш запросчик http, который пытается вызвать его, использует 8081. Измените запрос http или используйте порт 8082

0 голосов
/ 01 мая 2019

Измените порт запрашиваемой конфигурации на 8082. Порт запрашивающего http должен совпадать с портом потока слушателя.

0 голосов
/ 24 апреля 2019

Ваш запрос-конфиг должен иметь порт 8082.

...