2014-10-06 76 views
0

我有3个Mule Studio项目,每个项目都有一个SOAP Web服务。其中一项服务是复合服务,即它将编排在另一个项目的不同端口上运行的服务。我无法找到在同一个ESB运行时上运行所有三个服务的方法。如果我先运行,然后尝试运行第二个服务,则会出现错误“您已经运行嵌入式Mule ESB运行时的实例”。有什么方法可以在Mule Studio中测试这个场景吗?如何在Mule Studio中运行多个ESB运行时

P.S.在不同项目中分离服务的原因是要实现模块化,即如果我需要更改一项服务,它不会影响其他部署的服务。

+0

您可以将所有三个导出为Mule Zip并在MuleStandalone中进行部署。它会工作。 – Neeraj 2014-10-07 05:51:44

回答

0

你可以做的一件事就是制作另一个工作区并将该项目放入该工作区(它将在另一个窗口中打开)。

如何:

  • 开放骡子工作室的另一个实例
  • 当窗口打开时,选择您的工作场所选择了另一个文件夹或有它再创建一个(煤矿工作区1和工作区2)
  • 将其中一个项目从当前项目中删除,然后将其重新导入新的工作区。

就像一个骡子共享相同的资源,例如调试一样,mule使用端口6666在所有实例上进行调试,因此一次只能在一个工作区上进行调试。如果您的项目共享某个资源,则可能会遇到此问题。

+0

我也认为它只是选择测试真实的数据。但截至目前,我已经在复合项目中创建了虚拟服务。 – 2014-10-07 13:29:38