其他分享
首页 > 其他分享> > SXSSFWorkbook.createAndRegisterSXSSFSheet Permission denied

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

标签:tmp,java,createAndRegisterSXSSFSheet,denied,streaming,SXSSFWorkbook,poi,xssf
来源: https://www.cnblogs.com/hope-happy/p/16386069.html