允许跨流导入全局元素的推荐方法是什么?我正在使用mule studio版本3.4,通过使用import标签我可以访问我定义的全局元素但是在mule studio中运行流程会生成以下错误java.lang.IllegalArgumentException: A service named already exists.
<spring:beans>
<spring:import resource="name of flow xml where global elements are defined"/>
</spring:beans>
是否有另一种方式来共享全局元素?
答案 0 :(得分:0)
有点迟到了,但我刚遇到这个问题,那是因为我将一个普通的mule配置导入了同一个项目/应用程序中的另一个配置。
在我的情况下,我在AnypointStudio中设置了一个项目,它有两个配置完全独立的流程。除此之外,我还有第三个配置,其中包含“常用”子流,我在其他两个子流中使用。这个常见的配置也在同一个项目中。我已将共同配置导入其他两个配置中,但这是不必要的,因为如果它们都在同一个项目中,它们已经可用。这似乎意味着常见的配置被多次引入,导致对公共流元素名称的混淆。
长话短说...尝试删除同一项目中的此类导入:
<spring:beans>
<spring:import resource="classpath:mule-common-config.xml" />
</spring:beans>
答案 1 :(得分:0)
尝试从Anypoint Studio 6.4.2运行run子应用程序时遇到此问题。我相信该错误是ule子抱怨XML资源已经导入的方式。检查是否有重复的进口可能有助于解决此问题。
答案 2 :(得分:-1)
如果您的mule-config.xml
位于某个位置,例如&#34;封装/ serviceframework&#34;然后使用下面的代码片段,即通过提供xml文件的路径而不仅仅是文件名。
<spring:beans>
<spring:import resource="classpath:packaged/serviceframework/mule-config.xml" />
</spring:beans>