Hi All,
i am facing problems in splitting up DE 55 for Visa. my packager xml for DE 55 looks like this.
<isofieldpackager id="55" length="255" emitBitmap="false" name="RESERVED ISO" class="org.jpos.iso.IFB_LLHBINARY" packager="org.jpos.iso.packager.GenericSubFieldPackager">
<isofield id="1" name="DataSet Data" length="3" class="org.jpos.iso.IFB_BINARY" />
<isofield id="2" name="TLV" length="252" class="org.jpos.iso.IFB_LLHBINARY" />
</isofieldpackager>
1st sub filed contains dataset id and dataset length and 2nd holds data(TLV)
1st subfield unpacks properly but im getting exception as below during 2nd subfield unpack
Exception in thread "main" org.jpos.iso.ISOException: org.jpos.iso.IFB_LLHBINARY: Problem unpacking field 2 (java.lang.ArrayIndexOutOfBoundsException) unpacking field=55, consumed=140
at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:268)
at org.jpos.iso.ISOMsg.unpack(ISOMsg.java:454)
at org.jpos.iso.BaseChannel.unpack(BaseChannel.java:968)
at org.jpos.iso.BaseChannel.receive(BaseChannel.java:738)
at cards.test.VAPchannel_responsemsg.main(VAPchannel_responsemsg.java:174)
i debugged the code i found the length is calculated wrong in binrayprefixer which is jpos lib file.
is there anything i a missing. please help. Thanks in advance.