You typically don't edit messages; just create a new message and set whatever contents you want. FWIW in the JMS specifications, properties are meant to be primitive types, not complex objects - so using an ObjectMessage and setting the payload is typically more JMS compliant
2008/9/8 Demian Mrakovich <[EMAIL PROTECTED]>: > > On ActiveMQ 4.1.1 > > I'm trying to add an exception to a failed message so that I can get the > exception that caused it when it is received on my DLQ listener. > > I cannot add a string property since the message is read-only when it is > received by the client. So I tried having the _producer_ create a List > instance on the message with setObjectProperty so that the client can fill > it with an exception or a string message. > > The problem is, while I _can_ get the previous exception message in > onMessage when it is retried, this List object is null when the message is > received by my DLQ listener. > > So my question is: are the message properties copied into a new message for > sending to DLQ and is ActiveMQ "forgetting" to copy the object properties on > it? It doesn't seem to be the same object since the List is now null. > > And, has anyone implemented any other solution to getting the exception > message on the DLQ? > > Hope someone can help. > > > -- > View this message in context: > http://www.nabble.com/Question%3A-Object-properties-on-DLQ-%28adding-exception-to-message-for-DLQ%29-tp19369459p19369459.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > > -- James ------- http://macstrac.blogspot.com/ Open Source Integration http://open.iona.com