0

I am using j8583 to build and parse ISO messages. I have my template and parse config.xml in place, but when there are no default values specified to template fields it fails with NullPointerException.

Below is the template which fails with NullPointerException.

Field 3 doesn't have any default value.

<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>

4

1 回答 1

2

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

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

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

于 2015-11-04T16:50:33.690 回答