2010-09-22 12 views
11

Ich habe j8583 verwendet, um ISO 8583-Nachricht in Java zu analysieren und zu erstellen. Alles scheint gut, bis einer der Nachricht Feld 128 enthält. Dieses Feld fehlt immer, wenn ich eine Nachricht mit Bit 128 konstruiere oder parse, aber das andere Bit (2 ... 127) ist in Ordnung.j8583 kann Feld 128 nicht behandeln

Ich habe die XML-Konfiguration doppelt überprüfen, und nichts falsches dort.

Ist es nur ich oder gibt es tatsächlich einen Fehler in j8583? weiß jemand wie man das löst? Ich bin auf einem sehr engen Zeitplan, so dass die Änderung der Bibliothek für ISO 8583 ist sehr unwahrscheinlich

Antwort

15

Ich bin der Autor von j8583. Ich habe gerade den Code überprüft, und es gibt tatsächlich ein Problem mit MessageFactory.newMessage(), wo das Feld 128 nicht neuen Nachrichten zugewiesen wird. Ich habe gerade die Änderung festgeschrieben, so dass Sie die neueste Quelle aus dem Repository erhalten können und Ihre neuen Nachrichten das Feld 128 enthalten.

Ich habe auch den Parsing-Code überprüft und konnte dort nichts falsch finden. Wenn Sie eine Nachricht mit Feld 128 analysieren und sie sich in Ihrem Parsing-Handbuch befindet, sollte sie in der Nachricht enthalten sein.

Allerdings habe ich bestimmte ISO8583-Implementierungen, in denen eine Nachricht das Feld 128 in der Bitmap festgelegt hat, aber es ist wirklich nicht in der Nachricht aufgetreten. In diesen Fällen kann j8583 die Nachricht nicht analysieren, da Daten fehlen. Ich versuche immer noch herauszufinden, wie ich damit umgehen soll.

Wenn Sie irgendwelche Fehler in j8583 finden Sie diese bitte auf der Projektseite, so werde ich benachrichtigt und löse sie. Normalerweise suche ich auf dieser Seite nicht nach j8583-getaggten Fragen (aber ich sollte wahrscheinlich damit beginnen).

+1

danke für Ihre Antwort. Ich werde sicherlich Bug auf der Projektseite veröffentlichen, wenn ich das nächste Mal finde. – riza

+0

BTW das Projekt ist auf GitHub, das ist, wo ich auf Probleme überprüfen. – Chochos