为什么j8583 Configparser失败,模板字段没有默认值?

时间:2015-04-12 07:42:53

标签: java iso8583 j8583

我正在使用 j8583 来构建和解析 ISO 消息。 我有模板并解析了config.xml,但是当没有为模板字段指定默认值时,它会因 NullPointerException 而失败。

以下是 NullPointerException 失败的模板。

字段3没有任何默认值。

<template type="0200">
<field num="3" type="NUMERIC" length="6"></field>
<field num="32" type="LLVAR">456</field>
<field num="35" type="LLVAR">4591700012340000=</field>
<field num="43" type="ALPHA" length="40">SOLABTEST             TEST-3       DF MX</field>
<field num="49" type="ALPHA" length="3">484</field>
<field num="60" type="LLLVAR">B456PRO1+000</field>
<field num="61" type="LLLVAR">        1234P</field>
<field num="100" type="LLVAR">999</field>
<field num="102" type="LLVAR">ABCD</field>

1 个答案:

答案 0 :(得分:2)

您是否将字段3指定为6位数的NUMERIC字段,并且未设置任何值。你得到NPE很奇怪,当它试图解析空字符串时应该是NumberFormatException。

请在github.com/chochos/j8583上提出问题,我会调查一下(我是j8583的作者)。

在此期间,尝试将值设置为0.或者,如果您不需要该字段,只需从模板中省略它。