【问题标题】:Invalid content error on compression:extract压缩时出现无效内容错误:提取
【发布时间】:2020-09-02 14:32:05
【问题描述】:

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

发现以元素“compression:extract”开头的无效内容。 >'{"http://www.mulesoft.org/schema/mule/core":annotations, >"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>

我无法在网上找到任何指向解决方案的内容。

【问题讨论】:

    标签: anypoint-studio mulesoft


    【解决方案1】:

    看起来&lt;set-payload&gt; 被意外地放入了&lt;compression:extract&gt; 元素中。而且它根本没有意义,因为它将有效负载作为有效负载,它已经是。只需删除该行。

    也许意图是使用&lt;compression-compressed&gt;

    例子:

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

    payload is already the default,所以不需要。

    【讨论】:

    • “set-payload”行是根据网站的另一个回答添加的。删除那条线没有帮助。它仍然不会部署并返回相同的错误。
    • 问题还在于它无法识别压缩提取。您是否将压缩模块依赖项添加到 pom 并将命名空间添加到 Mule XML?
    • 是的!!!我会发誓我已经添加了该依赖项,但它不存在/不再存在。我将它添加到 pom 文件中,然后它就被释放了。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2017-03-31
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    相关资源
    最近更新 更多