* Note: if the transactional semantics change (e.g., to support true distributed transactions)
* then this will need to be modified too.
*/
if (isTransactional())
throw new IncompatibleTransactionScopeException("Request-response attempt within running transaction controlling request delivery! Using epr [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"]");
replyToEPR = (currentReplyToEpr == null ? getReplyToAddress(targetEPR) : currentReplyToEpr) ;
if (replyToEPR == null) {
if (logger.isDebugEnabled()) {