2016-03-15 95 views
0

我有一個簡單的流程,使用文件連接器讀取一個csv文件,我試圖將該數據轉換爲json。無論我將其作爲表達式放置,我總是在設計時獲取ArrayIndexOutOfBoundsException,並且不會生成預覽。以下是流程:mulesoft dataweave arrayindexoutofbounds錯誤

<flow name="dw_exampleFlow"> 
     <file:inbound-endpoint path="C:\BNA\dw_sample" responseTimeout="10000" mimeType="application/csv" doc:name="File"/> 
     <dw:transform-message doc:name="Transform Message" metadata:id="3496b3e4-708e-49c3-9f87-764eb149d1ee"> 
      <dw:set-payload><![CDATA[%dw 1.0 
%output application/dw 
--- 
payload]]></dw:set-payload> 
     </dw:transform-message> 
    </flow> 
</mule> 

以下是錯誤我得到: Design Time Error

+0

,可能不涉及您的問題,但我想你想輸出類型是JSON'%輸出應用/ json' –

+0

我也嘗試過,但得到同樣的錯誤。所以我想先試用dataweave規範對象,看看它是否可行... – Satya

回答

0

什麼騾子運行時您正在使用?它的工作對我使用3.7.3

enter image description here enter image description here

<flow name="Flow"> 
     <file:inbound-endpoint 
      path="/work/demo/workspace/3.7.3-dataweave/src/main/resources/input" 
      moveToDirectory="/work/demo/workspace/3.7.3-dataweave/src/main/resources/output" 
      responseTimeout="10000" doc:name="File" /> 
     <dw:transform-message metadata:id="ff8bbc88-efc7-4952-816a-a13f00ef6e6d" 
      doc:name="Transform Message"> 
      <dw:set-payload><![CDATA[%dw 1.0 
%output application/json 
--- 
payload]]></dw:set-payload> 
     </dw:transform-message> 
     <byte-array-to-string-transformer 
      doc:name="Byte Array to String" /> 
     <logger message="#[payload]" level="INFO" doc:name="Logger" /> 
    </flow> 
在一個側面說明
+0

嗯...我也使用了3.7.3,EE版本。不知道這是否重要。 – Satya

+0

它看起來更像是一個設計時間Anypoint問題。我跑了流,它工作正常。你有哪些Anypoint工作室版本?我是5.4.0 – Satya

+0

我使用的是相同的版本,你是下載它還是使用更新?我讀過它是可取的下載,而不是更新。 – vinzon