即使服务器启动,m子流仍通过HTTP调用另一个时,仍会收到404错误响应

时间:2019-04-24 19:31:56

标签: mule esb mule-studio anypoint-studio

我有一个m子流通过不同端口上的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)/ flows2。 可用的侦听器为:[(*)/ flows/]。

3 个答案:

答案 0 :(得分:0)

您的请求配置应该具有端口8082。

答案 1 :(得分:0)

第二个流中的http侦听器正在使用端口8082侦听,但是尝试调用它的http请求者正在使用8081。更改http请求或使用端口8082

答案 2 :(得分:-1)

将reques配置的端口更改为8082。http请求者端口应与侦听器流的端口匹配。