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

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条回答 默认 最新

  • TTTTTDOG 2021-04-07 15:06
    关注

    我也遇到了这个问题,将ngnix超时时间加长解决了,目前定位到ZipArchiveOutputStream在超时时间到了后调用closeEntry,导致entry至空

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置