最近要更新在线客服系统,其中留言板里面的效验码,在本地window中显示完全没问题,不过放到测试机上无论如何都显示不出,UAT环境为aix7.1+websphere8.0+jdk1.6,显示如下:
在浏览器中直接输入验证码地址后结果如下:
Can’t connect to X11 window server using ‘:0.0′ as the value of the DISPLAY variable
刷新之后出现下列异常:
Error 500: sun/awt/X11GraphicsEnvironment
错误原因:
AWT会调用操作系统本地窗口资源绘图,windows对此支持很好,在linux或unix下如果没有进到X window,AWT就不能绘图
解决办法:
进入was控制台,在“应用程序服务器 > server1 > 进程定义 > Java 虚拟机”下的“一般 JVM 自变量”中加入下列启动参数后重启server即可:
-Djava.awt.headless=true