【发布时间】:2014-11-05 07:55:14
【问题描述】:
我正在使用JPOS 打包和解包ISO 消息,消息的打包刚刚好,当我得到以下回复时
1210E030000002000020000000000400002807110457626000026000000052220140909134530000001812UU2411906554003TCB48520141026|20141026|D|UG|142465.75|Interest Paid||20991780.75^20140930|20140930|D|UG|164383.55|Interest Paid||20849315^20140831|20140831|D|UG|169863.00|Interest Paid||20684931.45^20140731|20140731|D|UG|169863.00|Interest Paid||20515068.45^20140630|20140630|D|UG|164383.55|Interest Paid||20345205.45^20140531|20140531|D|UG|169863.00|Interest Paid||20180821.9^20140430|20140430|D|UG|10958.90|Interest Paid||20010958.9^20140429|20140429|D|UG|20000000.00|Deposit Created||20000000.00
当我尝试解包时,我收到以下错误:
error unpacking field 123
org.jpos.iso.ISOException: org.jpos.iso.IFA_LLLCHAR: Problem unpacking field 123 (java.lang.ArrayIndexOutOfBoundsException: 592)
at org.jpos.iso.ISOStringFieldPackager.unpack(ISOStringFieldPackager.java:178)
org.jpos.iso.ISOException: org.jpos.iso.IFA_LLLCHAR: Problem unpacking field 123 (java.lang.ArrayIndexOutOfBoundsException: 592)
at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:233)
【问题讨论】:
-
我在 JPOS 方面不太好,但我会尽力提供帮助,您使用的是什么打包程序?
-
是
ISO93APackager,您使用的是ISO 8583-2:1993版本吗? -
我正在使用 ISO 8583:1987 打包程序。这是我从 iso87ascii.xml 中得到的。
-
我使用了那个打包器,但是,错误是
unpacking field=102但是,如果我从左边删除第一个字符,我开始成功解包,并继续删除,一切都是成功的,但转储消息不同,所以试试吧,如果你也可以在这里发布原始消息,我会发布一个答案来说明清楚。 -
Yazan 是来自套接字的原始回复