i'm trying to mimic this screen cap of this ISOMessage Log
<field id="48" value="゚0|08121111111111|EKA320K|0"/>
using q2 simulator, within the bash script. I insert this one:
byte[] f48 = "0|08121111111111|EIM320K|0".getBytes();
TLVList list48 = new TLVList();
list48.append(0x9F01, f48);
byte[] field48 = list48.pack();
message.set (48,field48);
but I got this exception:
<isomsg direction="outgoing">
...
<field id="48"
value="9F011A307C30383132313131313131313131317C45494D3332304B7C30"
type="binary"/>
.....
</isomsg>
<iso-exception>
org.jpos.iso.IFB_LLLCHAR: Problem packing field 48
<nested-exception>
java.lang.ClassCastException: [B
at
org.jpos.iso.ISOStringFieldPackager.pack(ISOStringFieldPackager.java:168)
at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:142)
at org.jpos.iso.ISOMsg.pack(ISOMsg.java:311)
at org.jpos.iso.BaseChannel.send(BaseChannel.java:458)
at org.jpos.q2.iso.ChannelAdaptor$Sender.run(ChannelAdaptor.java:248)
at java.lang.Thread.run(Thread.java:595)
</nested-exception>
org.jpos.iso.ISOException: org.jpos.iso.IFB_LLLCHAR: Problem
packing field 48 (java.lang.ClassCastException: [B)
at
org.jpos.iso.ISOStringFieldPackager.pack(ISOStringFieldPackager.java:181)
at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:142)
at org.jpos.iso.ISOMsg.pack(ISOMsg.java:311)
at org.jpos.iso.BaseChannel.send(BaseChannel.java:458)
at org.jpos.q2.iso.ChannelAdaptor$Sender.run(ChannelAdaptor.java:248)
at java.lang.Thread.run(Thread.java:595)
Nested:java.lang.ClassCastException: [B
at
org.jpos.iso.ISOStringFieldPackager.pack(ISOStringFieldPackager.java:168)
at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:142)
at org.jpos.iso.ISOMsg.pack(ISOMsg.java:311)
at org.jpos.iso.BaseChannel.send(BaseChannel.java:458)
at org.jpos.q2.iso.ChannelAdaptor$Sender.run(ChannelAdaptor.java:248)
at java.lang.Thread.run(Thread.java:595)
</iso-exception>
</send>
Can someone help me how to fix it (success in sending the ISO Message)
?
fyi i'm using NACChannel and Generic Packager with iso87binary.xml
Please change your field 48 definition to IFB_LLLBINARY.