barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

суббота, 9 февраля 2013 г.

WSO2 ESB 4.5.1 + IBM WebSphere MQ 7.0.1.3: ошибка JMSCC0051 при попытке положить сообщения в очередь

Проблема:

Есть прокси сервис, перекладывающий сообщения из одной JMS-очереди в другую JMS-очередь (обе очереди на WebSphere MQ). При попытке положить сообщение в конечную очередь валится исключение:
com.ibm.msg.client.jms.DetailedMessageFormatException: JMSCC0051: The property 'JMS_IBM_PutApplType' should be set using type 'java.lang.Integer', not 'java.lang.String'. JMS_IBM properties may only be set using a specific variable type. Correct application code to use the required variable type when setting this JMS_IBM property.

Решение:

Чистить транспортные заголовки перед отправкой на endpoint:
<property action="remove" name="TRANSPORT_HEADERS" scope="axis2"/> 
Какой именно из транспортных заголовков мешает MQ, я не изучал.


Комментариев нет:

Отправить комментарий