2017-06-06 1 views
0

私が収集散布を使用しています(コンポーネントミュールESB)魔女が散布iは、以下のexcpetionだproccesを収集した後Saleforceは、呼び出し多く含まれています散布は、Muleの例外を収集します。getPayloadAsString()、getPayloadAsString(DataType.STRING_DATA_TYPE)を使用

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

散布の設定収集コンポーネントがデフォルトである私の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> 

この問題を解決する方法はありますか?

+0

XML設定を貼り付けてください –

+0

@ vijaydhanakodi、done – CooperShelly

答えて

0

出力の理由は、最初のhttpエンドポイントが表示に適切な応答を得ていないため、Salesforceへのすべての呼び出しが完了した後に完了を示す適切な形式でペイロードを設定しようとします。 欲しいものは

+0

ペイロードは正しい形式のJSON形式です – CooperShelly

関連する問題