Обратите внимание, что не все сообщения XML отправляются как JMS TextMessage.Я сталкивался с тем же самым.Некоторые приложения решат отправить вам содержимое XML в виде JMS BytesMessage (и поместить текст в тело байтового массива).Поэтому убедитесь, что ваша отправка действительно отправляет вам TextMessage.
Один из способов убедиться в этом - остановить своего потребителя и просмотреть сообщения в очереди с помощью MQExplorer: в именованном свойстве mcd.Msd должно отображаться jms_text, если оно было отправлено как правильный MQ JMS TextMessage.Если данные получены из не-JMS-приложения, формат MQ имеет значение.Если формат MQFMT_STRING, сообщение принимается как текстовое сообщение JMS.В противном случае оно принимается как JMS BytesMessage!
. Поэтому либо измените своего издателя, чтобы установить значение формата MQFMT_STRING, либо измените приложение-потребитель, чтобы удалить приведение к TextMessage, а вместо этого также примите BytesMessages и создайте текстиз байтового массива тела.