В моем XML-файле упаковщика у меня есть упаковщик подполя для поля.
Спецификация определяет для этого несколько полей (скажем, 25 из них), но меня интересует только первое. Поэтому я действительно не хочу определять больше, чем одно поле в моем упаковщике.
Проблема возникает, когда запрос содержит более одного поля (это вполне нормально).
GenericSubFieldPackager в основном определяет максимальное количество полей по размеру растрового изображения, выполняет цикл и выдает исключение, поскольку он видит, что бит для поля 15 установлен, но изополе 15 не определено в упаковщике и выдает исключение.
Можем ли мы изменить Код GenericSubFieldPackager
Изменять
if (fld[i] != null) {
to
if (i < fld.length && fld[i] != null) {
чтобы предотвратить исключение массива за пределами границ, поскольку fld [15] не существует, поскольку он не определен в моем упаковщике xml.