执行时出现异常:“值选择器”的类型不匹配'操作者

时间:2017-07-28 18:28:46

标签: mule

我在触发mule模板时遇到以下异常。

根据我的理解,Mule期望以某种格式输出并且它没有得到它。我的输入有效负载是PostgreSQL数据库中的技术元数据(拉取模式,表列名称)。

Exception while executing: 
  name: payload01.schema_name.table_name,
        ^
Type mismatch for 'Value Selector' operator
     found :string, :name
  required :datetime, :name or
  required :localdatetime, :name or
  required :object, :name or
  required :time, :name or
  required :array, :name or
  required :date, :name or
  required :localtime, :name or
  required :period, :name.

以下是配置XML。我不确定我需要使用哪种mime类型来输入数据库中的字段以及我需要进行更改的位置。我把它作为JSON给了它并没有帮助。

    <dw:transform-message doc:name="Transform Message">




    <dw:input-payload  mimeType="json"/>




        <dw:set-payload><![CDATA[%dw 1.0

%输出应用程序/ java

有效负载图((payload01,indexOfPayload01) - &gt; {

externalId: payload01.schema_name,




name: payload01.schema_name

})]]&GT;

    </dw:transform-message>




            <collibra-dgc:upsert-assets config-ref="CollibraDGC__Connection_Managament_type_strategy" assetTypeId="00000000-0000-0000-0001-000400000002" defaultDomainId="#[flowVars.'dom-id']" externalSystemId="GP" doc:name="CollibraDGC">




        <collibra-dgc:assets ref="#[payload]"/>




    </collibra-dgc:upsert-assets>




</sub-flow>




 <sub-flow name="postgreSub_Flow">




    <enricher source="#[payload.id]" target="#[flowVars['table-type-id']]" doc:name="Message Enricher">




        <collibra-dgc:get-asset-type-by-name config-ref="CollibraDGC__Connection_Managament_type_strategy" assetTypeName="Table" doc:name="CollibraDGC"/>




    </enricher>




    <db:select config-ref="Generic_Database_Configuration1" doc:name="Database">





    Does anybody know how to solve this?

0 个答案:

没有答案