11

我一直在使用j8583在 Java 中解析和构造 ISO 8583 消息。一切似乎都很好,直到其中一条消息包含字段 128。当我构造或解析具有位 128 的消息时,该字段总是丢失,但其他位 (2...127) 很好。

我已经仔细检查了 xml 配置,没有任何问题。

只是我还是 j8583 中实际上存在错误?有人知道如何解决这个问题吗?我的日程安排很紧,因此不太可能更改 iso 8583 的库

4

1 回答 1

15

我是j8583的作者。我刚刚查看了代码,MessageFactory.newMessage() 确实存在问题,它不会将字段 128 分配给新消息。我刚刚提交了更改,因此您可以从存储库中获取最新源,并且您的新消息将包含字段 128。

我还查看了解析代码,没有发现任何错误。如果您解析带有字段 128 的消息并且它在您的解析指南中,则该消息应该包含它。

但是,我遇到了某些 ISO8583 实现,其中一条消息在位图中设置了 128 字段,但它实际上不在消息中。在这些情况下,j8583 无法解析消息,因为缺少数据。我仍在试图弄清楚如何处理这个问题。

当您发现 j8583 中的任何错误时,请将它们发布在项目页面中,以便我得到通知并解决它们。我通常不会在这个站点中寻找带有 j8583 标记的问题(但我可能应该开始这样做)。

于 2010-10-11T19:07:30.607 回答