首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jPOS字段64错误iso打包

jPOS字段64错误iso打包
EN

Stack Overflow用户
提问于 2014-09-26 11:12:28
回答 1查看 1.1K关注 0票数 1

使用ISOMsg打包时出现字段64错误

以下是我的代码

代码语言:javascript
复制
    ISOMsg o = new ISOMsg();
    o.set(64, "00000000");
    byte[] data = o.pack();

错误:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2014-09-27 02:06:44

这个问题有很多问题:

1)这不是真正的代码,它只是几行代码的一小段。现在显示了将打包程序分配给新创建的ISOMsg的位置

2)字段64为二进制字段,需要设置byte[]而不是String。如果你想要全零,你可以尝试`ISOUtil.hex2byte("00000000");

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26051469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档