首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当调用NullPointerException () JPOS时获取

当调用NullPointerException () JPOS时获取
EN

Stack Overflow用户
提问于 2016-02-11 10:15:23
回答 2查看 1.3K关注 0票数 2

我在ISO 8583工作。我使用JPOS解析和解析ISO消息。但是,当我解析消息时,会得到以下错误:

代码语言:javascript
复制
java.lang.NullPointerException
    at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:94)
    at org.jpos.iso.ISOMsg.pack(ISOMsg.java:442)
    at com.sti.payment.postpaid.service.TransactionService.response(TransactionService.java:76)
    at com.sti.payment.postpaid.App.main(App.java:35)

错误指向:

代码语言:javascript
复制
byte [] bIsoMsg = isoMsg.pack();

这是我的代码:

代码语言:javascript
复制
public void response(String responseMessage) throws Exception {
    // TODO Auto-generated method stub
    GenericPackager packager = new GenericPackager("de-payment-request.xml");

    // Buat ISO Messagenya
    ISOMsg isoMsg = new ISOMsg();
    isoMsg.setPackager(packager);
    isoMsg.setMTI("0210");
    isoMsg.set(1, "723A40010A818000");
    isoMsg.set(2, "162333444455556666");
    isoMsg.set(3, "380099");

    byte [] bIsoMsg = isoMsg.pack();
}

以下是我的XML:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE isopackager SYSTEM "genericpackager.dtd">
<isopackager>
  <isofield
    id="1"
    length="64"
    name="BIT MAP"
    class="org.jpos.iso.IFA_BITMAP"
  />
  <isofield
    id="2"
    length="16"
    name="PRIMARY ACCOUNT NUMBER"
    class="org.jpos.iso.IFA_LLNUM"
  />
  <isofield
    id="3"
    length="6"
    name="PROCESSING CODE"
    class="org.jpos.iso.IFA_NUMERIC"
  />
</isopackager>

我错过了什么?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-13 04:15:55

答案 就目前而言,这可能不是解决我的问题的最好和合适的办法。只需在pack方法中排除ID 1即可。对我来说很管用。因为JPOS会自动为您的消息添加ID 1和2。

票数 0
EN

Stack Overflow用户

发布于 2016-02-11 20:05:33

位图字段(数据元素1)由jPOS自动处理,因此不必调用:

isoMsg.set(1, "723A40010A818000");

当您设置字段1时,jPOS认为有些字段实际上没有配置,这就是为什么您得到NPE,很可能是这里 (取决于您的版本)。

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

https://stackoverflow.com/questions/35336408

复制
相关文章

相似问题

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