mulesoft数据编织阵列索引边界错误

mulesoft数据编织阵列索引边界错误,mule,Mule,我有一个使用文件连接器读取csv文件的简单流程,我正在尝试将该数据转换为json。不管我把什么作为表达式,我总是在设计时获得ArrayIndexOutOfBoundsException,预览不会生成。以下是流程: <flow name="dw_exampleFlow"> <file:inbound-endpoint path="C:\BNA\dw_sample" responseTimeout="10000" mimeType="application/

我有一个使用文件连接器读取csv文件的简单流程,我正在尝试将该数据转换为json。不管我把什么作为表达式,我总是在设计时获得ArrayIndexOutOfBoundsException,预览不会生成。以下是流程:

    <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>

下面是我得到的错误:

您使用的mule运行时是什么?使用3.7.3对我有效



另一方面,可能与您的问题无关,但我认为您想要的输出类型是json
%output application/json
我也尝试过,但得到了相同的错误。所以我想先试试dataweave规范对象,看看它是否有效……嗯……不过我也在使用3.7.3,EE版本。不确定这是否重要。它看起来更像是设计时的任意点问题。我运行了这个流程,效果很好。你有哪个Anypoint studio版本?我的是5.4.0我使用的是同一个版本,你下载了还是使用了更新?我读到建议下载而不是更新。我更新了它。也许这就是原因。谢谢你的意见。
<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>