我一直在使用j8583在 Java 中解析和构造 ISO 8583 消息。一切似乎都很好,直到其中一条消息包含字段 128。当我构造或解析具有位 128 的消息时,该字段总是丢失,但其他位 (2...127) 很好。
我已经仔细检查了 xml 配置,没有任何问题。
只是我还是 j8583 中实际上存在错误?有人知道如何解决这个问题吗?我的日程安排很紧,因此不太可能更改 iso 8583 的库
我是j8583的作者。我刚刚查看了代码,MessageFactory.newMessage() 确实存在问题,它不会将字段 128 分配给新消息。我刚刚提交了更改,因此您可以从存储库中获取最新源,并且您的新消息将包含字段 128。
我还查看了解析代码,没有发现任何错误。如果您解析带有字段 128 的消息并且它在您的解析指南中,则该消息应该包含它。
但是,我遇到了某些 ISO8583 实现,其中一条消息在位图中设置了 128 字段,但它实际上不在消息中。在这些情况下,j8583 无法解析消息,因为缺少数据。我仍在试图弄清楚如何处理这个问题。
当您发现 j8583 中的任何错误时,请将它们发布在项目页面中,以便我得到通知并解决它们。我通常不会在这个站点中寻找带有 j8583 标记的问题(但我可能应该开始这样做)。