linux下tomcat6无法显示图片验证码(windows下显示正常)

linux下tomcat6无法显示图片验证码(windows下显示正常)问题分析及解决


最近同事遇到了线上linux下tomcat6无法显示图片验证码的问题(windows开发环境下无此问题,测试部测试环境也无此问题!),后来废了很大的力气才解决。本着学习的态度,向他请教。


解决方式一(实际采用方法,最优):修改线上tomcat的catalina.sh配置

他的解释如下:linux下tomcat6中显示图片验证码需要图形组件,可以取java的,也可以取linux系统下的。他的解决方式是取java的。测试部测试环境linux测试服务器中已经安装了所需的图形组件,但是线上环境linux中却没有安装此图形插件


解决方式如下:

修改线上tomcat配置文件:${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)

查到-Djava.io.tmpdir="$CATALINA_TMPDIR"这行,并在这一行下加入:-Djava.awt.headless=true \



jackpk经查:本地test用的tomcat6.0.13中的catalina.sh中共有7处-Djava.io.tmpdir="$CATALINA_TMPDIR"




解决方法2:linux服务器安装时安装图形处理类

linux服务器下图形验证码显示需要图形插件libXp.so.6


具体可参考博文:http://blog.csdn.net/e421083458/article/details/8911124



你可能感兴趣的:(linux,apache,tomcat)