使用显示标签 1.1.1 将数据导出到 Excel 时出错
我们的 J2EE 应用程序有问题,该应用程序使用显示标签库 1.1.1。问题是,当我们尝试使用以下代码将 SQL 查询结果导出到 Excel 时,出现“Java 堆空间”错误:
<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 MB。我们无法增加服务器的内存,因为客户端不允许我们这样做。
不知道这个错误是不是显示标签库的bug?您能告诉我们有关此错误的更多信息吗?我们该如何解决这个错误呢?
We’ve a problem with our J2EE application, which uses Display Tag library 1.1.1. The problem is that we’ve a "Java heap space" error when we try to export the result of a SQL query to a excel using the following code:
<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">
The SQL query returns 32000 records. The memory configuration of our server (Jboss) is 256 MB max. We can’t increase the memory of the server because the client doesn’t let us to do that.
Do you know if this error is a bug of the display tag library? Can you tell us anything more about this error? How can we solve this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在内存中设置 32000 条记录肯定会在只有 256 MB RAM 的情况下出现内存不足错误。尽量不要导出所有 32000 条记录,而是对列表进行分页并且仅按页导出。或者,您可以使用 itext 进行导出,而不是在构建导出选项中使用 displaytag。
Setting 32000 recods in memory will definitely thow out of memory error that too with only 256 MB RAM. Try not to export all 32000 records, instead paginate your list and only export page wise. Alternatively you can use itext for exporting purpose instead of displaytag inbuild export option.