SXSSFWorkbook.createAndRegisterSXSSFSheet Permission denied

线上环境问题

把运维把部署服务的用户从root改为新创建的账户jumstc,发现生成Excel的功能不行了
报错如下

java.lang.RuntimeException: java.io.IOException: Permission denied
        at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:662)
        at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:679)

原因

poi 生成excel 需要先缓存到系统临时目录/tmp,新创建的jumstc 没有该文件夹的写入权限

解决方案

给该用户赋予/tmp操作权限 不行就777 chomd 777 tmp

posted @ 2022-06-17 16:00  木又13183243537  阅读(578)  评论(0)    收藏  举报