吴大宝藏男孩 2020-07-02 10:43 采纳率: 50%
浏览 5087
已结题

Linux 环境导出IO报错 This archive contains unclosed entries.

#问题:
1. 本地环境能正常导出
2. 测试环境(Linux)小数据量(几千条)能正常导出
3. 测试环境 一定数据量(2w左右)
日志报错:This archive contains unclosed entries.错误;
4. 使用导出poi工具是使用easy-poi 4.0.0版本
5. 页面报错 504 Gateway Time-out

#报错信息:

java.io.IOException: This archive contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:467) ~[commons-compress-1.18.jar:1.18] 
at org.apache.poi.xssf.streaming.SXSSFWorkbook.injectData(SXSSFWorkbook.java:419) ~[poi-ooxml-4.1.0.jar:4.1.0] 
at org.apache.poi.xssf.streaming.SXSSFWorkbook.write(SXSSFWorkbook.java:949) ~[poi-ooxml-4.1.0.jar:4.1.0] at

#猜测:
1. Linux 服务器内存不足
2. nginx 配置的缓存时间?不够 nginx相关的知识不太了解;

网上有相似的文章说是poi的版本过高导致有隐藏的错误;但是目前easy-poi非常符合业务,所以想先从其他的方面去考虑;
https://blog.csdn.net/qq_39309348/article/details/106215967

#请教内容
1. 问题原因,有类似的问题经验当然是最好了
2. 处理思路,该从哪方面去排查
3. 如何监控Linux内存以及nginx配置的信息该如何去修改

  • 写回答

4条回答 默认 最新

  • threenewbee 2020-07-02 12:20
    关注

    说明你的压缩包文件不完整,可能是网络不稳定。如果有规律,比如比较大的文件才出问题,那么特别怀疑这个问题,缓存以及超时设置大一些,换服务器的网络。

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境