powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQ Encoding from 1025 to 1251
25 сообщений из 25, страница 1 из 1
MQ Encoding from 1025 to 1251
    #34960684
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток. Помогите решить проблему. Есть система AS/400 CCSID 1025 присылает на MQ установленной на Windows СCSID 1251, данны приходят вроде нормальны тока не могу их обработать при попытке получить вылетает:
11/23/07 10:08:16:479 MSK] 00000066 ServerSession W WMSG0031E:
Exception processing JMS Message for MDB export.Inbound,
JMSDestination InboundModule/Inbound_RECEIVE_D :
java.nio.charset.UnsupportedCharsetException: x-IBM1025
at java.nio.charset.Charset.forName(Charset.java:480)
at com.ibm.mq.data.impl.CharacterSet.<init>(CharacterSet.java:138)
at com.ibm.mq.data.impl.CharacterSet.forCCSID(CharacterSet.java:148)
at
com.ibm.mq.data.impl.InternalMQDataInput.setCCSID(InternalMQDataInput.java:79)
at com.ibm.mq.data.MQDataInputStream.setCCSID(MQDataInputStream.java:63)

Думаю проблема в настройке страниц перекодировки на MQ на windows.

Таблица перекодировок есть 040104E3.tbl только не пойму как ее выставить.
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34960854
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не, на виндоус есть такая таблица перекодировки, и она работает (проверено неоднократно)
Таблица перекодировок действотельно 040104E3.tbl

Покажите поле FORMAT из MQMD и опции получения сообщение (i.e. опция MQGMO_CONVERT присутствует? какой ССSID устатовлен в MQMD перед получениием сообщения?)

С Новым Годом !
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961027
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CCSID установлен 1251
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961040
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а опция MQGMO_CONVERT есть?
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961045
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение получаем через (ESB) Export-MQBinding
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961048
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а формат сообщения, которое пришло и лежит в очереди?
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961059
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bytes, при просмотре через Explorer cообщения: CCSID 1025
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961070
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приклей картинку пожалуйста. чтоб было видно MQMD.
формата 'Bytes' не существует.
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961076
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как его глянуть дескриптор то полность через MQSC можно просто с MQ тока недавно начал разбираться:(
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961081
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тормоз формат сообщения DATAGRAM
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961108
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DATAGRAM это тип, сообщения а не формат.

короче.
1) формат пришедшего сообщения должен быть MQFMT_STRING ( строка "MQSTR" )
2) в вызове MQGET (или в его эквиваленте в java) должна быть указана опция MQGMO_CONVERT
3) в программе в MQMD в поле CCSID перед вызовом MQGET дожно стоять 1251, либо 0, если CCSID queue manager-a = 1251
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961113
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через MQSC посмотреть нельзя
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961124
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуда формат MQSTR
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961128
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли эту опцию выставить в Application Server
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961135
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замечательно!
осталаяь опция MQGMO_CONVERT. можешь показать код, где берется сообщение из очереди?
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961156
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет это все делает WBI компонент Export с mq binding, могу тока настраивать MQ HEADER
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961160
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton_evaneМожно ли эту опцию выставить в Application Server

ааа!

А хрен его знает. Но зато можно выставить опцию в канале на аэске, чтоб это он конвертировал сообщение. тогда на виндовс оно уже будет приходить в 1251.
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961172
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не расскажешь как это сделать а то я с чуваком общаюсь который не особо сечет в MQ
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961178
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и я тоже пока не особо
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961216
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня нет аэски. я так по памяти могу сказать конечно. но за точность не ручаюсь. давно аэску не видел.

команда вроде
chgmqmchl
а ну вот же интернет есть

http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?
topic=/com.ibm.mq.amqwag.doc/chgmqmchl.htm

и вот этой командой опцию CVTMSG для sender-a нудно выставить в *YES.

после чего оба канала ( на AS и на windows ) нудно перестартовать
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961228
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но только тогда CCSID queue manager-a на windows должен быть 1251
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961277
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на windows 1251 выставлено
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961397
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чё, заработало?
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34961561
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо заработало все.
Выручил
...
Рейтинг: 0 / 0
MQ Encoding from 1025 to 1251
    #34962519
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот если бы я писал этот "WBI компонент Export с mq binding", всё бы само сразу заработало!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQ Encoding from 1025 to 1251
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]