原创

Linux系统下Tomcat验证码无法正常显示图形

登录页面等有验证码显示,通常可以正确显示验证码图片,但是在某些情况下发现验证码图片无法显示,并且只发生在linux/unix平台而windows下正常。


网上搜索了很多解决方法如在catalina.sh中设置JAVA_OPTS='-Djava.awt.headless=true';

有的说是与libXp.so.6文件有关,命令:[root@iZ256w2hluuZ ~]# yum install libXp.so.6

再有就是修改catalina.sh,查到-Djava.io.tmpdir="$CATALINA_TMPDIR"并在这一行下加入:-Djava.awt.headless=true \

这些方法都尝试了发现还是无法显示。

最后解决办法参考了Stack Overflow,重启tomcat就能正常显示。

具体解决方法如下:

[root@iZ256w2hluuZ ~]# yum install dejagnu.noarch 1:1.4.4-17.el6
[root@iZ256w2hluuZ ~]# yum install dejavu-sans-mono-fonts.noarch 2.33-1.el6
[root@iZ256w2hluuZ ~]# yum install dejavu-serif-fonts.noarch 2.33-1.el6

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信