【问题标题】:Configs loaded in Mule functional tests throw errors, but runs outside of a test在 Mule 功能测试中加载的配置会引发错误,但会在测试之外运行
【发布时间】:2013-06-25 04:33:16
【问题描述】:

我有一个奇怪的情况,在 Mule 功能测试中加载的 Mule 配置会从带有 vm 的流中抛出以下类型的错误。烦人的是,这个流程可以完美地作为 mule 应用程序运行,有时通过使用 mule studio 进行调整,我可以让测试运行,几乎是随机的。

<flow name="simpleOutBoundFlow">
    <vm:inbound-endpoint path="testV"
        name="test" />
    <logger level="ERROR"
        message="blah #[payload]" />
    <foo:outbound config-ref="fooOutbound" doc:name="baa" />
</flow>

错误发生在 vm: 行并说类似

org.mule.api.config.ConfigurationException:XML 文档中的第 21 行 来自网址 [文件:/D:/config.xml] 是无效的;嵌套异常是 org.xml.sax.SAXParseException; 行号:21;列号:18; cvc-complex-type.2.4.a:无效 发现以元素“vm:inbound-endpoint”开头的内容。之一 '{"http://www.mulesoft.org/schema/mule/core":注解, “http://www.mulesoft.org/schema/mule/core”:描述, “http://www.mulesoft.org/schema/mule/core”:抽象消息源, “http://www.mulesoft.org/schema/mule/core”:抽象入站端点, “http://www.mulesoft.org/schema/mule/core”:抽象消息处理器, “http://www.mulesoft.org/schema/mule/core”:抽象出站端点, “http://www.mulesoft.org/schema/mule/core”:抽象混合内容消息处理器, "http://www.mulesoft.org/schema/mule/core":response}' 是预期的。 (org.mule.api.lifecycle.InitialisationException) 在 org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:52)

有什么想法吗?对我来说真的很奇怪。

nb:foo:outbound 来自我使用 maven devkit 架构生成的 devKit 更新站点

【问题讨论】:

  • 您的配置中是否声明了 VM 的命名空间?
  • @Seba,是的,它在那里,否则当我将它作为骡子应用程序运行时,它会出错

标签: mule mule-studio devkit


【解决方案1】:

这通常发生在项目类路径中缺少 mule-transport-vm JAR 时。确保它存在于具有provided 范围的pom.xml 文件中。

【讨论】:

  • 谢谢伙计,你不知道这有多大帮助 :))
  • 我也在非 maven 项目中发现了相同的问题(作为应用程序运行但不在 Junit 测试中运行),对于示例错误 Test.xml] 无效;嵌套异常是 org.xml.sax.SAXParseException; lineNumber: 19 etc etc 在 .flow 文件的配置级别抛出 你能建议一个解决方案吗?
  • 似乎同样的问题:类路径上缺少连接器 JAR(假设fooConnector 命名空间已正确配置)。
猜你喜欢
  • 2021-10-27
  • 2021-08-16
  • 2015-08-28
  • 2022-01-02
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
相关资源
最近更新 更多