2015-04-12 41 views
0

我使用j8583建立和解析ISO消息。 我有我的模板和解析​​3210適當的地方,但是當沒有指定給模板字段的默認值時,它會失敗NullPointerException爲什麼j8583 Configparser失敗且沒有默認值到模板字段?

下面是失敗的模板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">4591700=</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> 

回答

2

那麼你指定場3個6個位數的數字字段,你沒有設置任何價值。奇怪的是你得到NPE,當它試圖解析空字符串時應該是NumberFormatException。

請在github.com/chochos/j8583上提出問題,我會研究它(我是j8583的作者)。

與此同時,嘗試將值設置爲0.或者,如果您不需要該字段,只需從模板中省略。

+0

感謝信息Chochos。我會報告一個錯誤! – Samy

相關問題