繁体   English   中英

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

[英]mule esb No listener found for request : (GET) /echo

当尝试一个简单的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/

流:

在此处输入图片说明

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

在此处输入图片说明

对于Listner:

在此处输入图片说明

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

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

有人有主意吗?

看起来您是在指3.3版文档/视频教程。 似乎您使用的是3.8版本的Mule运行时和任何最新的Studio,因此请参考3.8版本的文档。 可能是新版本中的功能可能已更改。

我重新创建了您的应用程序,这是因为您缺少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> 

由于echo组件显示有效负载的内容。因此,您无法在日志中看到任何内容。此外,在路径中也必须使用“ / *”代替“ /”。 让我知道它的结果。

最后,我创建了流动巫婆,以最新的m子版本(3.8)展示了正在运行的Echo component

Echo组件用于记录消息并返回有效载荷作为结果

这是工作流程:

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

HTTP端点:

在此处输入图片说明

使用Firefox测试时的结果:

在此处输入图片说明

在此处输入图片说明

注意:

mule ver. 3.5不再使用Echo组件mule ver. 3.5 mule ver. 3.5仍然可以工作

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM