11

j8583を使用して、Java で ISO 8583 メッセージを解析および構築してきました。メッセージの 1 つにフィールド 128 が含まれるまでは、すべて問題ないように見えます。ビット 128 を持つメッセージを作成または解析すると、そのフィールドは常に欠落しますが、他のビット (2...127) は問題ありません。

私はxml構成を再確認しましたが、何も問題はありません。

それは私だけですか、それともj8583に実際にバグがありますか? 誰もこれを解決する方法を知っていますか? 非常にタイトなスケジュールなので、iso 8583 のライブラリを変更する可能性はほとんどありません

4

1 に答える 1

15

私は j8583 の作者です。コードを確認したところ、実際に MessageFactory.newMessage() に問題があり、フィールド 128 が新しいメッセージに割り当てられません。変更をコミットしたので、リポジトリから最新のソースを取得できます。新しいメッセージにはフィールド 128 が含まれます。

解析コードも見直しましたが、そこには何も問題はありませんでした。フィールド 128 を使用してメッセージを解析し、それが解析ガイドにある場合、メッセージにはそれが含まれているはずです。

ただし、メッセージのビットマップに 128 フィールドが設定されている特定の ISO8583 実装に遭遇しましたが、実際にはメッセージにはありません。このような場合、データが欠落しているため、j8583 はメッセージを解析できません。私はまだこれを処理する方法を理解しようとしています。

j8583 でバグを見つけた場合は、プロジェクト ページに投稿してください。通知を受けて解決します。私は通常、このサイトで j8583 のタグが付いた質問を探しません (しかし、おそらく探し始める必要があります)。

于 2010-10-11T19:07:30.607 に答える