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