I can get around the problem if I use a MapMessage instead of a TextMessage.
Is this correct behavior though? Shouldn't I still be able to set/get
properties on a TextMessage?
RobBugh wrote:
>
> I'm having problems retrieving custom properties set on TextMessages. I
> have a persistent queue to pass messages between a simple producer and
> consumer. The producer sets several properties on a TextMessage such as,
> TextMessage message =
> m_session.createTextMessage("EMSSyncRequest");
> message.setStringProperty("JMSXGroupID", request.getGroupID());
> message.setIntProperty("EType", request.getType());
> message.setStringProperty("EFile", request.getMsg());
> m_producer.send(message);
>
> However, when the consumer gets the message the values for EType and EFile
> are null. Trying to retrieve EType via getIntProperty throws an exception.
> In the message object I see that the propery field in null but the
> marshalledProperties field is not. I suspect the properties have been
> marshalled. How do I go about unmarshalling the properties?
>
> Rob
>
--
View this message in context: http://www.nabble.com/How-to-Retrieve-Message-Properties-tf4300804s2354.html#a12242017
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
|