ошибка при экспорте данных в excel с отображаемым тегом 1.1.1

У нас проблема с нашим приложением J2EE, которое использует библиотеку тегов отображения 1.1.1. Проблема в том, что у нас возникает ошибка «Java heap space», когда мы пытаемся экспортировать результат SQL-запроса в excel, используя следующий код:

<c:url value="/admin/inscripcion/listarBuscarInformeSeg.do" var="listarBuscarInformeSegAction"></c:url>
<display:table name="informeSeg" id="seg" pagesize="20" requestURI="${listarBuscarInformeSegAction}" 
    class="listadoInforme" cellpadding="2" cellspacing="0" 
    style="margin-left: auto;margin-right: auto;" export="true">

SQL-запрос возвращает 32000 записей. Конфигурация памяти нашего сервера (Jboss) составляет максимум 256 МБ. Мы не можем увеличить память сервера, потому что клиент не позволяет нам это сделать.

Знаете ли вы, является ли эта ошибка ошибкой библиотеки отображаемых тегов? Можете ли вы рассказать нам что-нибудь еще об этой ошибке? Как мы можем решить эту ошибку?


person SDS    schedule 22.08.2011    source источник


Ответы (1)


Установка 32000 записей в памяти определенно устранит ошибку нехватки памяти, что также с 256 МБ ОЗУ. Старайтесь не экспортировать все 32000 записей, вместо этого разбивайте список на страницы и экспортируйте только страницы. В качестве альтернативы вы можете использовать itext для экспорта вместо встроенного параметра экспорта displaytag.

person Sushant    schedule 22.08.2012