项目环境:AIX,tomcat7,JDK1.7
项目背景:该项目在登录页面中有个输入校验码的功能,校验码图片是Java使用图形处理生成的,调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。
错误信息:"Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable"这是由于Linux/Unix的图形处理需要一个X Server服务器。
解决办法:可以在Java运行时加上参数:该项目是在启动脚本xxx.sh中加入 -Djava.awt.headless=true