我已经使用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.Munit版本: 2.2.4任何人都可以帮助解决这个问题吗.Thanks
发布于 2020-03-22 05:16:12
虽然我在pom.xml中将Mule运行时改为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"}发布于 2020-03-20 10:56:14
看起来你还没有为你的应用完全定义xml。当你剪切和粘贴应用程序源代码的一部分,而没有注意到源代码开头的xml include标签时,通常会发生这种情况。
当你的流程中已经有这样的组件时,它通常工作得很好。但是当它是新的时候,那么include tag也应该在你的源代码中是完整的。
轻松修复-将类似的组件从面板拖放到您的流程中。将其放在任何位置- 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但这可能很棘手,因为您必须知道模式是如何在标记中定义的。通常,它对模式和xsd定义有两个引用。如果你不熟悉它,或者不能从另一个正常工作的应用程序中进行cat&paste -最好使用上面描述的Studio帮助。
--在https://simpleflatservice.com上创建Mulesoft应用
https://stackoverflow.com/questions/60681549
复制相似问题