我无法获取外部Mule应用程序中的流或子流,以显示在另一个项目的Flow-Reference组件的 Flow name:下拉列表中(我的主项目) )。
我密切关注MuleSoft文档中有关共享片段的示例here。
这一切都按照教程进行,除了我无法将外部流/子流的名称显示在主项目的Flow-Reference组件的下拉列表中。
但是......当我在主项目中双击我的Flow-Reference时,我无法看到流程名称中的外部流程下拉。
我对这应该如何运作我错了吗?
答案 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中的配置文件加载元素,因此您尝试做的事情是不可能的(至少目前)。