【问题标题】:Munit not able to recognize the Parallel For Each (Mule 4)Munit 无法识别 Parallel For Each (Mule 4)
【发布时间】:2020-06-26 02:58:28
【问题描述】:

我已经使用 Mule Runtime 4.2.2 和 anypoint studio 7.3.2 构建了应用程序。作为应用程序的一部分,我为每个组件使用并行。应用程序构建和工作正常。在添加 Munit 时,我看到以下错误。

org.mule.runtime.deployment.model.api.DeploymentInitException: MuleRuntimeException: There was '1' parsing the given file 'implementation.xml'.
Full list:
org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 58; cvc-complex-type.2.4.a: Invalid cound starting with element 'parallel-foreach'. One of '{"http://www.mulesoft.org/schema/mule/core":aage-processor, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor}d.

单元版本:2.2.4 谁能帮助解决这个问题。谢谢

【问题讨论】:

    标签: mule4


    【解决方案1】:

    虽然我在 pom.xml 中将 Mule Run time 更改为 4.2.2。我忘了在 mule-artifact.json(4.1.5) 中更改它。 Munit 仍然运行基于 mule-artifact.json 的 4.1.5。由于 Mule 4.1.5 不支持并行 foreach。它导致了上述错误。

    它通过更改 mule-artifact.json 来工作

    {"minMuleVersion":"4.2.2"}
    

    【讨论】:

      【解决方案2】:

      您似乎还没有为您的应用完全定义 xml。 当您剪切&粘贴应用程序源的一部分时,通常会发生这种情况,而没有注意源开头的 xml 包含标记。

      当您的流程中已经有这样的组件时,它通常可以正常工作。但是当它是新的时,包含标签也应该在你的源代码中完整。

      轻松修复 - 将类似组件从调色板拖放到您的流程中。将它放在任何地方 - Anypoint Studio 将调整组件的导入。然后删除这个不必要的组件 - 您已经拥有自己的组件并且 Studio 已经修改了源代码。

      包含标签也可以手动修改。实际上,它是 xmlns 属性中具有所有必要架构定义的标记。您的问题中缺少什么。这是

      One of '{"http://www.mulesoft.org/schema/mule/core":aage-processor, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor}d
      

      但这可能会很棘手,因为您必须知道架构是如何在标签中定义的。通常它有 2 个对架构和 xsd 定义的引用。如果您不熟悉它或无法从其他工作应用中进行 cat&paste - 最好使用上述 Studio 帮助。

      -- 在https://simpleflatservice.com 创建 Mulesoft 应用程序

      【讨论】:

        猜你喜欢
        • 2020-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-08
        相关资源
        最近更新 更多