Linux没有安装Xwindow下让Tomcat支持验证码图片

通常情况下,人们配置一个基于xNix的web服务器是不会安装X-Server,运行一个不必要的X-server并不是一种好的网络管理方式。对于一个Java服务器来说经常要处理一些图形元素,例如给图片加上水印文字,如果服务器没有安装X-Server,那就没法实现这个功能了。sun公司在JDK1.4的版本里面加入了一个headless服务器,有了这个你只需在jre启动的时候加入一句-Djava.awt.headless=true就可以得到与安装了X-Server一样的效果。

下面说一下对于tomcat和weblogic俺是怎么实现这个小小的功能的,如果是tomcat,执行下面的命令:

export CATALINA_OPTS="-Djava.awt.headless=true"

然后启动服务即可,如果是weblogic,修改weblogic启动文件(如startWebLogic.sh或startmydomain.sh),拖到最下面倒数第二行,找到-Dweblogic.Name=${SERVER_NAME},照着这个在里面加入-Djava.awt.headless=true即可。(以上设置在Linux AS3,tomcat5.0,JDK1.4上测试通过)