Mule项目作为其他Mule项目的依赖项

时间:2014-09-11 06:30:28

标签: mule

我有一个打包为JAR的Mule项目,它有一个VM端点,我们可以在这个Mule Adapter中调用一个流。

我想从另一个应用程序调用此VM端点,这个应用程序又是一个Mule应用程序,但我遇到了异常。

Message               : There is no receiver registered on connector "connector.VM.mule.default" for endpointUri vm://toABCPath
Code                  : MULE_ERROR-0

Exception stack is:
1. There is no receiver registered on connector "connector.VM.mule.default" for endpointUri vm://toABCPath(org.mule.api.transport.NoReceiverForEndpointExceptionorg.mule.transport.vm.VMMessageDispatcher)

简而言之,我无法在依赖的Mule项目中调用VM端点流。

以下是我遵循的步骤

以下是我尝试过的步骤,我想我错过了一些但却无法找到的东西,

1)构建一个我要调用其vm端点的项目的jar。

2)制作了一个新的示例项目,该项目只有一个http入站端点。 3)在示例项目的类路径中包含我要测试的项目的jar文件。 4)通过http调用http端点,然后设置接收器VM端点所需的Bean,然后尝试使用

调用vm端点
<vm:outbound-endpoint path="toABCPath" doc:name="VM" exchange-pattern="request-response"/>

5)当我将它作为Mule应用程序运行时,它可以正常工作,直到找到上面的第4步,它会给我上述错误。

有人可以建议我失踪的地方吗?

1 个答案:

答案 0 :(得分:0)

没有包含依赖项目的mule配置,我的不好。

包括如下,

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

现在它工作正常。感谢。