Hmmm... can you run with DEBUG logging? You should see something like this (when the queue's empty)...
Code:
2012-03-14 15:39:49,302 [jmsexec-1] DEBUG: org.springframework.integration.endpoint.SourcePollingChannelAdapter - Poll resulted in Message: null
2012-03-14 15:39:49,302 [jmsexec-1] DEBUG: org.springframework.integration.endpoint.SourcePollingChannelAdapter - Received no Message during the poll, returning 'false'
...
2012-03-14 15:39:54,302 [jmsexec-1] DEBUG: org.springframework.integration.endpoint.SourcePollingChannelAdapter - Poll resulted in Message: null
2012-03-14 15:39:54,302 [jmsexec-1] DEBUG: org.springframework.integration.endpoint.SourcePollingChannelAdapter - Received no Message during the poll, returning 'false'
...
Notice I added a task exececutor to make it easier to see the poller's logs...
Code:
<poller fixed-delay="5000" task-executor="jmsexec"/>