我的情况是这样:
web项目在服务器上跑的好好的,重新发布了一下war包,结果后台的导出Excel不好使了,报错,如标题所示错误,百度了好久,也Google了一下,网上大多说web项目验证码无法显示会报这个错,我也不知道什么原因,之前还好使,不知道今天就不好使了。
回想昨天晚上,貌似处理了一下jar包的冲突,你们懂的,exclusions,大部分冲突的jar我都修改为使用了高版本,估计是高版本中用到了X11GraphicsEnvironment这个class,
后来按照如下方法,当然是网上搜索的,果然好使了:
上网一查,说没是加载java.awt.headless,于是修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)
查到-Djava.io.tmpdir="$CATALINA_TMPDIR"这行,并在这一行下加入:
-Djava.awt.headless=true \
共有七处的。
修改好保存再重启即可,此时,如果是用远程登录来修改的话,有可能需要修改catalina.sh这个文件的权限,用在tomcat\bin目录下输入chmod 777 catalina.sh修改即可!
另外说明,我用的是tomcat6.0.48,对应OK了,大家有此类问题可以试试!!
据说tomcat7需要其他方法,这篇文章 大家可以点击进去看看。