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

浙公网安备 33010602011771号