项目背景
前两天给客户本地化部署了一个项目,在验证 导出excel的时候提示错误:
Could not initialize class sun.awt.X11GraphicsEnvironment
我们excel导出给前端返回数据流,在下载的时候提示错误,项目在我们本地环境是没有问题的,所以猜测是配置的问题,跟踪代码发现是在创建sheet的时候提示错误
SXSSFWorkbook workbook = new SXSSFWorkbook(-1); SXSSFSheet sheet = workbook.createSheet(sheetName);
解决方案:
修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat) 里加上一句 “CATALINA_OPTS=-Djava.awt.headless=true