在我的打包器 xml 文件中,我有一个字段的子字段打包器。
规范为此定义了多个字段(比如 25 个),但我只关心第一个。所以我真的不想在我的打包程序中定义多个字段。
当请求包含多个字段时会出现问题(这很正常)。
GenericSubFieldPackager 基本上从位图大小确定字段的最大数量并循环并抛出异常,因为它看到字段 15 的位已设置但 isofield 15 未在打包程序中定义并引发异常。
我们可以修改GenericSubFieldPackager 代码吗
改变
if (fld[i] != null) {
至
if (i < fld.length && fld[i] != null) {
防止数组越界异常,因为 fld[15] 不存在,因为它没有在我的打包程序 xml 中定义。