2011-08-22 5 views
0

표시 태그 라이브러리 1.1.1을 사용하는 J2EE 응용 프로그램에 문제가 있습니다.표시 태그로 데이터를 내보내는 중 오류가 발생했습니다. 1.1.1

<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 개 레코드를 반환 : 문제는 우리가 다음 코드를 사용하여 엑셀에 SQL 쿼리의 결과를 내보낼 때 우리는 "자바 힙 공간"오류를했습니다 것입니다. 우리 서버 (Jboss)의 메모리 구성은 최대 256MB입니다. 클라이언트가 우리에게 그렇게하지 않기 때문에 우리는 서버의 메모리를 늘릴 수 없습니다.

이 오류가 디스플레이 태그 라이브러리의 버그인지 아십니까? 이 오류에 대해 더 자세히 알려 주실 수 있습니까? 이 오류를 어떻게 해결할 수 있습니까?

답변

2

메모리에 32000 개의 레코드를 설정하면 256MB RAM만으로도 메모리 오류가 발생합니다. 모든 32000 개의 레코드를 내보내지 말고 목록에 페이지를 매기고 페이지를 현명하게 내보내십시오. 또는 displaytag inbuild export 옵션 대신 export 목적으로 itext를 사용할 수 있습니다.