Java 为什么j8583 Configparser在模板字段没有默认值的情况下失败?

Java 为什么j8583 Configparser在模板字段没有默认值的情况下失败?,java,iso8583,j8583,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="LL

我正在使用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>

456
4591700012340000=
SOLABTEST测试-3 DF MX
484
B456PRO1+000
1234P
999
ABCD

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

请在github.com/chochos/j8583上提交一个问题,我将对此进行调查(我是j8583的作者)


同时,尝试将该值设置为0。或者,如果您不需要该字段,只需将其从模板中删除即可。

谢谢您提供的信息。我要报告一个错误!