我一直在使用j8583在Java语言中解析和构造ISO8583消息。在其中一条消息中包含字段128之前,一切似乎都很好。当我构造或解析具有128位的消息时,该字段总是缺失的,但是其他位(2...127)是可以的。
我仔细检查了xml配置,没有任何错误。
是只有我一个人,还是j8583中真的有个bug?有人知道怎么解决这个问题吗?我的日程非常紧凑,所以改变iso 8583的库是不太可能的
发布于 2010-10-12 03:07:31
我是j8583的作者。我刚刚检查了代码,MessageFactory.newMessage()确实存在一个问题,它不会将字段128分配给新消息。我刚刚提交了更改,这样您就可以从存储库获得最新的源代码,并且您的新消息将包含字段128。
我还检查了解析代码,没有发现任何错误。如果您解析一条包含字段128的消息,并且它在您的解析指南中,则该消息应该包含它。
但是,我遇到过某些ISO8583实现,在这些实现中,消息在位图中设置了128字段,但实际上并不在消息中。在这些情况下,j8583无法解析消息,因为缺少数据。我还在努力想办法处理这件事。
当您在j8583中发现任何错误时,请将它们发布到项目页面,这样我就会得到通知并解决它们。我通常不会在这个站点中寻找j8583标记的问题(但我可能应该开始这样做)。
https://stackoverflow.com/questions/3773115
复制相似问题