问题描述
我正在尝试在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>