Основной отчет не создается после интеграции всех подотчетов

У меня есть 4 подотчета, которые я пытаюсь интегрировать в основной отчет.

  • Первый подотчет имеет 7 страниц
  • Во втором 2 страницы
  • Третий имеет 2 страницы
  • В четвертом 2 страницы

Размеры каждого из файлов яшмы соответственно:

  • 131 kB
  • 58 kB
  • 85 kB
  • 174 kB

Содержимое всех подотчетов в основном представляет собой статический текст.


Проблема, с которой я сталкиваюсь, заключается в том, что я интегрирую эти подотчеты с основным отчетом и просматриваю его в формате Excel.

  • инструмент iReport (версия 4.1.3) перестает работать
  • по прошествии большого количества времени (около 10 минут) выдает следующее сообщение об ошибке

    java.lang.OutOfMemoryError: Java heap space null
    

Подскажите пожалуйста в чем может быть причина? Я пробовал все варианты. Я также попытался установить первый подотчет в качестве основного отчета, но все еще сталкиваюсь с той же проблемой. Я был бы очень признателен, если бы вы могли помочь мне здесь.


person Abhinash    schedule 12.06.2012    source источник
comment
Не могли бы вы показать нам код вашего основного отчета? Возможно, вы запускаете вложенные отчеты n раз вместо одного.   -  person user845279    schedule 13.06.2012


Ответы (2)


Я начал помещать это как комментарий, но понял, что это слишком много. На самом деле это не ответит на ваш вопрос, но даст вам несколько шагов по устранению неполадок, которые помогут найти проблему.

  1. Удалите все подотчеты из основного отчета и запустите предварительный просмотр в Excel, чтобы убедиться, что он работает. Если это не сработает, попробуйте полностью пустой отчет, содержащий только текст, чтобы убедиться, что он работает, а если нет, то я бы удалил и переустановил iReport.

  2. Изолируйте каждый вложенный отчет и запустите предварительный просмотр, чтобы убедиться, что они работают автономно. Для этого могут потребоваться некоторые временные изменения в отчете, чтобы они могли выполняться и не зависели от основного отчета в отношении данных или параметров.

  3. Добавляйте по одному подотчету обратно в основной отчет, проверяя предварительный просмотр в Excel, чтобы убедиться, что он все еще работает. Если он перестает работать после добавления отчета, вы теперь нашли отчет о проблемах. Затем я удалил бы все отчеты, которые не вызывали проблем, и попробовал бы это сам по себе, просто чтобы убедиться, что объединение отчетов вместе не представляет проблемы. Если вы не можете понять это, вы должны, по крайней мере, иметь возможность задать здесь более конкретный вопрос, чтобы получить помощь.

  4. Если вы добавите их все, и это все еще работает, поздравляю, вы как-то это исправили. У меня почему-то это обычно заканчивается.

person Jacob Schoen    schedule 13.06.2012

У меня была такая же проблема при экспорте в excel

Моя проблема заключалась в том, что я помещал разрывы страниц в мой jrxml

Когда я попытался экспортировать в Excel без разбивки на страницы, у меня была такая же ошибка.

Решение было помещено в это условие в моих разрывах страниц:

        <break>
            <reportElement positionType="FixRelativeToBottom" x="0" y="106" width="100" height="1">
                <printWhenExpression><![CDATA[!$P{IS_IGNORE_PAGINATION}]]></printWhenExpression>
            </reportElement>
        </break>

Посмотрите printWhenExpression

person Diego    schedule 17.10.2012