WebSphere MQ с zLinux - PullRequest
       32

WebSphere MQ с zLinux

2 голосов
/ 27 октября 2009

У нас есть приложение J2EE, которое использует WebSphere MQ для получения данных из IMS. Приложение J2EE отправляет имя транзакции IMS в MQ, которая получает данные IMS. Возвращенные данные затем анализируются для дальнейшей обработки.

Недавно мы перенесли приложение в WebSphere 7. Приложение отлично работало на коробке с Windows. Однако, когда мы перенесли приложение в коробку zLinux (Linux на System z) - мы смогли общаться с IMS, и данные возвращались из IMS в приложение J2EE. Однако процесс синтаксического анализа вызывает исключение ArrayIndexOutofBoundsException.

Входные данные одинаковы в обеих средах, и при одинаковом рабочем коде (одинаковая сборка Java) в поведении наблюдается существенная разница. Это как-то связано с CharacterCodeSet, не принятым средой zLinux? Мы используем жестко закодированное значение для CCSID из приложения J2EE.

Неужели среда zLinux не поддерживает существующий CCSID, требуется другой CCSID?

1 Ответ

0 голосов
/ 29 октября 2009

Кстати, ответ на поставленный выше вопрос заключается в проблеме BIG ENDIAN / LITTLE ENDIAN. Linux с прямым порядком байтов хранит байтовую информацию иначе, чем AIX / windows. Это приводило к ошибке синтаксического анализа - то есть фрагмент кода, который успешно анализировал сообщение, возвращенное из MQ, не смог проанализировать его в Linux, когда формат отличается.

...