2014-02-17 44 views

回答

0

您的DataMapper定义有问题,可能是来自MySql的数据与DataMapper中的字段的数据类型不匹配。如果您的配置与本教程中的示例类似,请检查您的数据类型,Mule Studio中的完整错误消息以及MySql组件和DataMapper之间的Logger输出。

0

我在假设数据映射器源数据与它收到的有效负载不匹配。

根据错误,数据映射器输入是您定义的某种格式,但接收到的输入是数组列表。

0

我收到了您在问题中提到的链接上的404响应。

您的错误与您所问的内容无关如何在mule中创建Rest API。

按有关创建REST API骡子关注提供了两种方式:

  1. 使用REST组件
  2. ApiKit路由器(如果您有使用Jersey或Apache轴在Java定义的其余规格建议) RAML(由mulesoft社区推荐Higly)

根据您对错误的关注。

您可能没有正确映射数据映射器的输入字段和来自数据库连接器的出站消息。 DB连接器始终将响应作为ArrayList返回,需要将其作为Map或Array之类的任何集合。

我建议使用mulesoft DB连接器的数据感应功能,它会自动映射数据映射器的输入字段。

如果可能的话分享你的流量。

希望这会有所帮助。

0

我建议现在使用数据编织。数据映射器已过时。通过给出一些示例JSON和数据库定义HTTP端的元数据,您将自动获取数据提取的元数据。现在,您可以使用拖放来映射字段,并将输入转换为请求的输出。你也可以查看生成的数据编织表达式,现在你可以轻松地改变它来调整它。