压缩内容无效错误:提取

问题描述

我正在尝试在foreach循环中使用zip-extract方法来解压缩几个文件。当我尝试部署项目时,返回以下错误

发现无效的内容以元素'compression:extract'开头。 >'{“ http://www.mulesoft.org/schema/mule/core”:注释之一,>“ http://www.mulesoft.org/schema/mule/core”:abstract-message-processor, >“ http://www.mulesoft.org/schema/mule/core”:abstract-mixed-content-message-processor}”。

实际代码是:

<compression:extract doc:name="Extract" doc:id="9119d722-95eb-4aee-a734-50e2a2825449" >
    <set-payload value="#[payload]" />
    <compression:extractor >
        <compression:zip-extractor />
    </compression:extractor>
</compression:extract>

我无法在线找到任何指向解决方案的东西。

解决方法

似乎在<set-payload>元素中不小心放入了<compression:extract>。此外,它根本没有任何意义,因为它会将有效负载作为已经存在的有效负载。只需删除该行即可。

也许是要使用<compression-compressed>

示例:

<compression:extract>
    <compression:compressed>#[payload]</compression:compressed> 
    <compression:extractor>
        <compression:zip-extractor/> 
    </compression:extractor>
</compression:extract>

payload is already the default,因此不需要。