我有一个打包为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步,它会给我上述错误。
有人可以建议我失踪的地方吗?
答案 0 :(得分:0)
没有包含依赖项目的mule配置,我的不好。
包括如下,
<spring:beans>
<spring:import resource="classpath:mule-config.xml" />
</spring:beans>
现在它工作正常。感谢。