2

WebSphereMQを使用してIMSからデータを取得する既存のJ2EEアプリケーションがあります。J2EEアプリケーションはIMSトランザクション名をMQに送信し、MQはIMSデータを取得します。返されたデータは、さらに処理するために解析されます。

最近、アプリケーションをWebSphere7に移行しました。アプリケーションはWindowsボックスで正常に機能しました。ただし、アプリケーションをzLinux(Linux on System z)ボックスに移植すると、IMSと通信でき、データがIMSからJ2EEアプリケーションに返されていました。ただし、解析プロセスではArrayIndexOutofBoundsExceptionが発生します。

入力は両方の環境で同じであり、操作コードが同じ(同じJavaビルド)であるため、動作に大きな違いが見られます。これは、CharacterCodeSetがzLinux環境で受け入れられないことと関係がありますか?J2EEアプリケーション内からCCSIDにハードコードされた値を使用します。

zLinux環境が既存のCCSIDをサポートしていないので、別のCCSIDが必要ですか?

4

1 に答える 1

0

ちなみに、上記の質問に対する答えは、BIG ENDIAN / LITTLE ENDIANの問題にあります。リトル エンディアンである Linux は、AIX/Windows ボックスとは異なる方法でバイト情報を格納します。これにより、解析エラーが発生しました。つまり、MQ から返されたメッセージを正常に解析していたコードが、形式が異なる場合に Linux で解析できませんでした。

于 2009-10-29T14:52:03.917 に答える