mule esb找不到请求的监听器:(GET)/ echo

时间:2016-12-13 17:49:29

标签: mule mule-studio

在尝试mulesoft教程的简单示例时,我没有教程中所解释的结果

教程链接:

https://docs.mulesoft.com/mule-user-guide/v/3.3/configuring-an-endpoint

视频链接:

http://blogs.mulesoft.com/dev/anypoint-platform-dev/getting-started-with-mule-free-training-videos-tutorials/

流速:

enter image description here

我已经像这样配置了HTTP元素:

enter image description here

和Listner:

enter image description here

但是当我尝试在浏览器中获取:

http://localhost:8081/echo

这没有显示/ echo

它在控制台中显示此消息:

INFO  2016-12-13 12:34:22,652 [[echo2].HTTP_Listener_Configuration.worker.01] org.mule.module.http.internal.listener.HttpListenerRegistry: No listener found for request: (GET)/echo

有没有人有想法?

4 个答案:

答案 0 :(得分:0)

看起来你指的是3.3版文档/视频教程。似乎你使用3.8版本的mule运行时和最新的任何点工作室,所以请参阅3.8版本的文档。可能是新版本中的功能可能已更改。

答案 1 :(得分:0)

我重新创建了您的应用程序,这是因为您错过了http:listener组件上的 path = / echo 属性。

请比较我的工作配置。

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/>
<flow name="echo-testFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/echo" doc:name="HTTP"/>
    <logger message="Inside #[flow.name] with payload #[payload]" level="INFO" doc:name="Logger"/>
    <echo-component doc:name="Echo"/>
</flow> 

答案 2 :(得分:0)

由于echo组件显示有效负载的内容。因此你无法在log中看到任何东西。在路径而不是“/”中你必须使用“/ *”。 让我知道它的结果。

答案 3 :(得分:0)

最后,我创建了流程女巫在最新的mule版本(3.8)中显示了Echo component

Echo组件用于记录消息并返回有效负载

以下是工作流程:

enter image description here

所以我添加了变换器Set Payload,以便能够使用接收到的值设置有效负载并将其设置如下:

enter image description here

对于Echo组件,我们只需添加它:

enter image description here

HTTP端点:

enter image description here

使用Firefox测试时的结果:

enter image description here

enter image description here

注意:

mule ver. 3.5以来,不推荐使用Echo组件,但仍可使用

enter image description here