使用ISOMsg打包时出现字段64错误
以下是我的代码
ISOMsg o = new ISOMsg();
o.set(64, "00000000");
byte[] data = o.pack();错误:
Exception in thread "main" org.jpos.iso.ISOException: org.jpos.iso.IFA_BINARY Problem packing field 64 (java.lang.ClassCastException: java.lang.String cannot be cast to [B)
at org.jpos.iso.ISOBinaryFieldPackager.pack(ISOBinaryFieldPackager.java:120)
at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:119)
at org.jpos.iso.ISOMsg.pack(ISOMsg.java:333)
at ISO.Client.main(Client.java:53)
Nested:java.lang.ClassCastException: java.lang.String cannot be cast to [B
at org.jpos.iso.ISOBinaryFieldPackager.pack(ISOBinaryFieldPackager.java:105)
at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:119)
at org.jpos.iso.ISOMsg.pack(ISOMsg.java:333)
at ISO.Client.main(Client.java:53)
Java Result: 1发布于 2014-09-27 02:06:44
这个问题有很多问题:
1)这不是真正的代码,它只是几行代码的一小段。现在显示了将打包程序分配给新创建的ISOMsg的位置
2)字段64为二进制字段,需要设置byte[]而不是String。如果你想要全零,你可以尝试`ISOUtil.hex2byte("00000000");
https://stackoverflow.com/questions/26051469
复制相似问题