【问题标题】:Scatter Gather Mule Exception : getPayloadAsString(), use getPayloadAsString(DataType.STRING_DATA_TYPE)Scatter Gather Mule 异常:getPayloadAsString(),使用 getPayloadAsString(DataType.STRING_DATA_TYPE)
【发布时间】:2017-06-06 14:18:04
【问题描述】:

我正在使用 Scatter Gather (component mule esb) 女巫包含许多 Saleforce 调用,在 Scatter Gather procces 之后我得到以下异常:

java.lang.UnsupportedOperationException : getPayloadAsString(), use getPayloadAsString(DataType.STRING_DATA_TYPE)

Scatter Gather 组件默认配置

有我的 xml 配置

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


<mule xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" 
xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" 
xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc" 
xmlns:http="http://www.mulesoft.org/schema/mule/http" 
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"

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/sfdc 
http://www.mulesoft.org/schema/mule/sfdc/current/mule-sfdc.xsd

http://www.mulesoft.org/schema/mule/ee/tracking 
http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd

http://www.mulesoft.org/schema/mule/ee/dw 
http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd">

<flow name="Test1">

<http:listener config-ref="httpListenerConfig" path="/test1" doc:name="HTTP" 
allowedMethods="POST"/>

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

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

%output application/java

—

payload]]></dw:set-payload>

</dw:transform-message>

<logger level="INFO" doc:name="Logger" message="Before Scatter Gather"/>

<scatter-gather doc:name="Scatter-Gather">

<processor-chain>

<sfdc:query config-ref="Salesforce__Basic_Authentication" query="Query 
code....."/>

<logger level="INFO" doc:name="Logger" message="Call Saleforce Number 1"/>

</processor-chain>

<processor-chain>

<sfdc:query config-ref="Salesforce__Basic_Authentication" query="Query 
code....."/>

<logger level="INFO" doc:name="Logger" message="Call Saleforce Number 2"/>

</processor-chain>

...
...

</scatter-gather>
<logger level="INFO" doc:name="Logger" message="After Scatter Gather"/>

<foreach doc:name="For Each">

<logger level="INFO" doc:name="Logger" message="First ForEach"/>

<foreach doc:name="For Each">

<logger level="INFO" doc:name="Logger" message="Second ForEach"/>

<flow-ref name="flowRefTest1" doc:name="flowRefTest1"/>

</foreach>

</foreach>

</flow>

</mule>

各位有什么办法解决这个问题的吗?

【问题讨论】:

  • 粘贴您的 XML 配置
  • @vijaydhanakodi,完成

标签: mule scatter payload


【解决方案1】:

这种输出的原因是因为一开始的 http 端点没有得到正确的显示响应,因此请尝试以正确的格式设置有效负载,说明在完成对 Salesforce 的所有调用后完成。 希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2019-01-13
    • 2019-03-10
    相关资源
    最近更新 更多