无法获得Mule流参考来识别来自外部jar的导入资源(外部流)

时间:2015-05-25 17:05:47

标签: mule mule-studio

我无法获取外部Mule应用程序中的流或子流,以显示在另一个项目的Flow-Reference组件的 Flow name:下拉列表中(我的主项目) )。

我密切关注MuleSoft文档中有关共享片段的示例here

这一切都按照教程进行,除了我无法将外部流/子流的名称显示在主项目的Flow-Reference组件的下拉列表中。

  1. 所有maven的东西都很好。
  2. 依赖项已在主项目的POM中正确编码。
  3. jar显示在Referenced Libraries中。
  4. jar包含我需要的应用程序文件(common-mule.xml)。
  5. 如果我强制出错,暂时更改导入名称 资源,它正确抛出一个未找到的消息。所以,我知道 classpath正好找到这个外部资源。
  6. 但是......当我在主项目中双击我的Flow-Reference时,我无法看到流程名称中的外部流程下拉。

    我对这应该如何运作我错了吗?

3 个答案:

答案 0 :(得分:1)

我尝试过做同样的事情,可以使用XML编辑器。我的发现是 -

如果您正在使用maven,则引用的项目必须打包为jar,并且必须在引用项目的类路径中可用。

您可以参考这些链接详细信息:

https://docs.mulesoft.com/mule-user-guide/v/3.7/sharing-custom-code

https://docs.mulesoft.com/mule-user-guide/v/3.5/sharing-custom-configuration-fragments

将xml导入为资源后,只需在flow-ref中输入流名称即可使用。它将在工作室UI中给出错误,但项目已成功构建,并且引用的流程在运行时按预期使用。

仅限Studio UI的错误。

答案 1 :(得分:1)

确保在主项目中使用jar中的flow导入。

<spring:beans>
    <spring:import resource="classpath:source_flow.xml"/>
    <spring:import resource="classpath:global-config.xml"/>
</spring:beans>

答案 2 :(得分:0)

Studio不会从位于构建路径上的JAR中的配置文件加载元素,因此您尝试做的事情是不可能的(至少目前)。