2010-09-22 22 views
11

我一直在使用j8583來解析和構建Java中的ISO 8583消息。一切似乎都很好,直到其中一條消息中有128個字段。當我構造或解析128位的消息,但其他位(2 ... 127)正常時,該字段總是丟失。j8583無法處理字段128

我已經仔細檢查了xml配置,沒有錯。

難道只是我還是j8583有一個bug?任何人都知道如何解決這個問題?我在一個非常緊張的時間表,所以更改庫8583是不太可能的

回答

15

我是j8583的作者。我剛剛查看了代碼,MessageFactory.newMessage()確實存在一個問題,它不會將字段128分配給新消息。我只是承諾進行更改,因此您可以從存儲庫獲取最新源代碼,並且您的新消息將包含字段128.

我還查看了解析代碼,並且找不到任何錯誤。如果您使用字段128解析郵件,並且它在解析指南中,則郵件應包含它。

但是,我遇到了某些ISO8583實現,其中消息在位圖中設置了128字段,但它實際上並不在消息中。在這些情況下,由於缺少數據,j8583無法解析消息。我仍然試圖找出如何處理這個問題。

當您在j8583中發現任何錯誤時,請將它們發佈到項目頁面中,以便我得到通知並解決它們。我通常不會在這個網站上尋找j8583標記的問題(但我應該開始這樣做)。

+1

感謝您的回覆。我當然會在下次找到一個時在項目頁面上發佈bug。 – riza 2010-10-14 06:27:30

+0

順便說一句這個項目在github上,這是我檢查問題的地方。 – Chochos 2017-05-09 17:46:06