@ -588,9 +588,14 @@ public abstract class AbstractMessageListenerContainer extends AbstractJmsListen
@@ -588,9 +588,14 @@ public abstract class AbstractMessageListenerContainer extends AbstractJmsListen
// Transacted session created by this container -> rollback.
JmsUtils.rollbackIfNecessary(session);
if(session.getTransacted()){
if(isSessionLocallyTransacted(session)){
// Transacted session created by this container -> rollback.
JmsUtils.rollbackIfNecessary(session);
}
}
else{
session.recover();
}
}
@ -602,12 +607,17 @@ public abstract class AbstractMessageListenerContainer extends AbstractJmsListen
@@ -602,12 +607,17 @@ public abstract class AbstractMessageListenerContainer extends AbstractJmsListen