Spring Integration 1.0.4 does not respect startup lifecycle when using Spring Core 3.0.
This might make jms:message-driver-adapter to consume a message before all other beans are started and then throw a org.springframework.integration.message.MessageDeliveryException: Dispatcher has no subscribers.
Debug messages from JMS sample running with Spring Core 2.5.6. Note that jmsin is the last one started.
But when you switch to Spring Core 3.0.X jmsin is the first one started.
Configuration file used