From the user guide: http://www.mulesoft.org/documentation/display/current/VM+Transport+Reference#VMTransportReference-Considerations
WARNING
Each application in a Mule instance has its own, unique set of VM endpoints. Thus the VM transport cannot be used to communicate between different Mule applications.
Therefore, you can not use VM endpoints to establish inter-application communications. Use JMS endpoints instead.