I can only speak to #3. There is a spelling error the URL should read:
vm://localhost?broker.persistent=false I am using a Spring SimpleMessageListenerContainer on jdk1.6 on linux with 4.1.1RC1 without the issue you describe. I am fairly sure it worked with 4.1 too, with a non-persistent broker... Hope this helps! S