Datamapper 数据映射器存在Mulesoft Anypoint Studio问题-无法识别/检测输入源

Datamapper 数据映射器存在Mulesoft Anypoint Studio问题-无法识别/检测输入源,datamapper,mule-studio,mule-component,Datamapper,Mule Studio,Mule Component,我面临着datamapper功能的问题。我已经创建了一个流,在其中查询数据库,并希望将输出传递给datamapper,以便将其转换为良好的可读格式(如xml)。问题是,当我在数据库连接器之后插入数据映射器时,它无法正确地感知输入。此外,我无法选择输入/输出的实际来源和类型 下面是我的配置XML: <?xml version="1.0" encoding="UTF-8"?> <mule xmlns:data-mapper="http://www.mulesoft.org/sc

我面临着datamapper功能的问题。我已经创建了一个流,在其中查询数据库,并希望将输出传递给datamapper,以便将其转换为良好的可读格式(如xml)。问题是,当我在数据库连接器之后插入数据映射器时,它无法正确地感知输入。此外,我无法选择输入/输出的实际来源和类型

下面是我的配置XML:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:data-mapper="http://www.mulesoft.org/schema/mule/ee/data-mapper" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:db="http://www.mulesoft.org/schema/mule/db" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.6.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/db http://www.mulesoft.org/schema/mule/db/current/mule-db.xsd
http://www.mulesoft.org/schema/mule/ee/data-mapper http://www.mulesoft.org/schema/mule/ee/data-mapper/current/mule-data-mapper.xsd">
<http:listener-config name="HTTP_Listener_Configuration-2" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>
<db:mysql-config name="MySQL_Configuration" host="localhost" port="3306" user="user" password="XXXXX" database="test" doc:name="MySQL Configuration"/>
<flow name="sample2Flow">
<http:listener config-ref="HTTP_Listener_Configuration-2" path="/mysqlconnect" doc:name="HTTP"/>
<set-payload value="'mysql connect'" doc:name="Set Payload"/>
<db:select config-ref="MySQL_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[select * from employee where id=#[message.inboundProperties.'http.query.params'.id]]]></db:parameterized-query>
</db:select>
<data-mapper:transform doc:name="DataMapper"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<echo-component doc:name="Echo"/>
</flow>
</mule>


删除数据映射器并再次添加,同时确保工具栏顶部已启用数据检测,数据库连接器配置中已选中数据检测。

删除数据映射器并再次添加,同时确保工具栏顶部已启用数据检测,数据感知已在数据库连接器配置中检查。

当我刷新元数据时,数据感知已开始工作。为此,我点击了工作室右下角的“刷新元数据”


此外,如果没有显示,只需单击studio画布。

当我刷新元数据时,datasense就开始工作了。为此,我点击了工作室右下角的“刷新元数据”


此外,如果没有显示,只需单击studio画布。

是否确保数据库查询有效?如果您的查询有问题,则单击mysql连接器的“刷新元数据”时将收到错误消息query是正确的。我已经证实了这一点。现在,通过在数据库连接器上添加断点,我可以在调试模式下看到db响应。我还清除了项目缓存,但仍然没有好运!是否确保数据库查询有效?如果您的查询有问题,则单击mysql连接器的“刷新元数据”时将收到错误消息query是正确的。我已经证实了这一点。现在,通过在数据库连接器上添加断点,我可以在调试模式下看到db响应。我还清除了项目缓存,但仍然没有好运!是否确保数据库查询有效?如果您的查询有问题,则单击mysql连接器的“刷新元数据”时将收到错误消息query是正确的。我已经证实了这一点。现在,通过在数据库连接器上添加断点,我可以在调试模式下看到db响应。我还清除了项目缓存,但仍然没有好运!