My workaround: if ( message != NULL ) .... p<IMessage> MessageConsumer::autoAcknowledge(p<IMessage> message) { try { if ( message != NULL ) { // Is the message an ActiveMQMessage? (throws bad_cast otherwise) p<ActiveMQMessage> activeMessage = p_dyncast<ActiveMQMessage> (message) ;
// Register the handler for client acknowledgment activeMessage->setAcknowledger( smartify(this) ) ; if( acknowledgementMode != ClientAckMode ) doAcknowledge(activeMessage) ; } } catch( bad_cast& bc ) { // ignore } return message ; } -- View this message in context: http://www.nabble.com/Bug-in-MessageConsumer%3A%3Areceive-tf1936063.html#a5304689 Sent from the ActiveMQ - Dev forum at Nabble.com.