try {
handleRouting(jmsSession, message) ;
} catch (final JMSException jmse) {
try {
if (jmsSession.getTransacted()) {
jmsSession.rollback() ;
throw new ActionProcessingException("Unexpected exception routing message", jmse) ;
} else {
// Try to acquire again
final JmsSession newJmsSession = getJmsSession() ;
try {