项目介绍: 跟着风清扬老师做黑马旅游线路的项目时遇到了一些问题,主要体现为部署到服务器后路线分类和登录注册时验证码不显示。 问题:Windows环境下在Tomcat部署项目,在注册与登录功能中,可以显示动态验证码。将该项目打包部署到Linux环境下(准备Linux运行环境后,把web应用打包成war包,把war包上传到tomcat/webapps目录下,启动Tomcat),访问项目,在注册与登录功能中无法显示动态验证码。 目前Linux环境为: CentOS-6.7-i386-bin-DVD1.iso jdk-7u71-linux-i586.tar.gz MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 解决方法: 首先将将jdk换为jdk-8u321-linux-i586.tar.gz 链接:https://pan.baidu.com/s/1GznAuJJOZchmc7T6Em1fnQ 提取码:5223 分类路线不显示问题即可解决。 第二步: 进入tomcat的bin目录, 编辑catalina.sh文件 vim ./bin/catalina.sh ,在395行添加 -Djava.awt.headless=true \ 保存。 在查找的众多方法中以上是可以解决问题的,但是在重启Tomcat后,注册与登录功能还是无法显示动态验证码。
再执行:sed -i '/-Djava\.io\.tmpdir=/a\-Djava.awt.headless=true \\' /usr/local/tomcat/apache-tomcat-8.5.27/bin/catalina.sh ,这时catalina.sh就有了-Djava.awt.headless=true \ 再次重启Tomcat。 重启步骤:1、./shutdown.sh 2、./startup.sh 注册与登录功能就可以显示动态验证码了。 完美解决! 参考:https://blog.csdn.net/qq_45615417/article/details/104596609?spm=1001.2014.3001.5506
|