Я исправил проблему, поэтому решил опубликовать свое решение здесь на тот случай, если кто-то посчитает его полезным.
Что нужно проверить:
- Если вы находитесь в полосе подробностей, проверьте порядок печати вашего отчета. Он должен быть вертикальным. Горизонтальные отчеты о заказе печати не могут переполняться на полосах детализации.
- Проверьте размеры вашего подотчета . Ширина вложенного отчета должна быть меньше ширины отчета, и, для нерастущих полос (см. Пункт № 3 ниже), высота должна быть меньше высоты полосы.
- Некоторые группы растут, а некоторые нет. Помните об этом со своими подотчетами. Если у вас есть подотчет в верхнем или нижнем колонтитулах, убедитесь, что они не растут, это означает, что ваш источник данных в этот подотчет не может отправлять слишком много элементов или отправлять повторяющиеся элементы где ваш подотчет ожидает один или несколько элементов.
В моем случае я сделал подотчет и передал ему источник данных, который на самом деле не использовался (это был информационный подотчет, в котором не использовались никакие данные из источника данных).
(пример - источник данных XML, но та же концепция применяется к источникам данных SQL.)
, например
(net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}
).subDataSource("/Order/Note")
Позже «Заметка» превратилась в массив вместо одной заметки. Это означало, что мой нижний подотчет пытался повторить дважды, поэтому отчет нижнего колонтитула печатался дважды, делая его слишком высоким. Таким образом, ошибка.