我无法让外部 Mule 应用程序中的流或子流显示在另一个项目(我的主项目)的 Flow-Reference 组件的“流名称:”下拉列表中)。
我密切关注示例here来自 MuleSoft 文档中有关片段共享的内容。
一切都按照教程进行,除了我无法让外部流/子流的名称出现在主项目的 Flow-Reference 组件的下拉列表中。
- 所有 Maven 的东西都很好。
- 依赖项已在主项目的 POM 中正确编码。
- 该 jar 显示在引用的库中。
- 该 jar 包含我需要的应用程序文件 (common-mule.xml)。
- 如果我强制出错,通过临时更改导入名称 资源,它正确地抛出一条未找到的消息。所以,我知道 类路径很好地找到了这个外部资源。
但是...当我双击主项目中的 Flow-Reference 时,我无法在流名称下拉列表中看到外部流。
我对这应该如何运作有错误吗?
最佳答案
我尝试做同样的事情,并且可以使用 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 的错误。
关于mule - 无法获取 Mule 流引用来识别从外部 jar 导入的资源(外部流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442954/