2014-01-30 16 views
0

在我的包裝器xml文件中,我有一個字段的子字段打包器。更新GenericSubFieldPackager來處理未定義的字段

該規範爲此定義了多個字段(比如其中的25個字段),但我只關心第一個字段。所以我真的不想在我的打包器中定義多於一個字段。

問題出現時,請求進來超過一個字段(這很正常)。

GenericSubFieldPackager基本上決定了位圖大小中的最大字段數,並循環遍歷並拋出一個異常,因爲它看到位15的字段已設置,但isofield 15未在打包器中定義並引發異常。

難道我們修改GenericSubFieldPackager code

變化

if (fld[i] != null) { 

if (i < fld.length && fld[i] != null) { 

防止數組越界異常作爲FLD的[15]不存在因爲它不是定義我的包裝xml。

回答

0

這個建議的修補程序(已經合併到jPOS 1.9.5中)只適用於消息的最後部分,如果您使用的是非流式通道(即,它不適用於PADChannel,則讀取即時消息)。

如果你關心的是某些領域,比如2,3,4,並且你不關心領域5,6,7,但是你關心領域8和領域9,當然這個領域不會工作,如果8和/或9碰巧出現在位圖中。

+0

感謝您的[合併請求35](https://github.com/jpos/jPOS/pull/35) – chhil