項目背景
前兩天給客戶本地化部署了一個項目,在驗證 導出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