2018-06-11 rap的部署过程中遇到的坑呀-苦了我
RAP按照原先git中给的流程部署没发现什么问题(之前自己也部署过)
1.但是在打开页面后发现验证码不能够显示:
图片不显示问题2.单独打开图片发现报错:
图片打开报错通过查看报错信息主要是
1)servlet execution throw an exception ---------->servlet抛出了一个异常
2)could not initialize class sun.awt.X11FontManger
解决问题中(每次修改之后,重新启动tomcat):
a.查询相关信息,说是缺少字体的库
于是我安装了yum grouplist font ---------->没有起作用
b.说是catalina.sh缺少:
查到-Djava.io.tmpdir="$CATALINA_TMPDIR"这行,并在这一行下加入:-Djava.awt.headless=true \,共有8行; ------->失败
c.缺少库文件:libXp.so.6文件有关
yum install libXp.so.6 ----------->还是没有出现
最后查找关于libXp.so.6文件存放的位置终于发现问题出现的地方了:
如果装了Xwindow,则在/usr/X11R6/lib下有libXp.so.6文件,是一个link文件,指向同目录的libXp.so.6.2文件,libXp.so.6.2文件具有可执行权限,我原有的系统安装了Xwindow所以能正常显示验证码。而新配系统没有装Xwindow缺少libXp.so.6文件,所以没法显示验证码。如果/usr/X11R6/lib下没有libXp.so.6文件,则可拷贝libXp.so.6.2到JDK目录$JAVA_HOME/jre/lib/i386下,建立软链接ln -s libXp.so.6.2 libXp.so.6,设置文件libXp.so.6.2的执行权限即可
我的系统环境是64位的,但是我安装的jdk是32位的,无法找到libXp.so.6文件
解决办法:
重新安装了64位的jdk之后,重新启动tomcat,查看RAP服务,
成功界面内心的小感受:
困扰自己一下午,脑子都被整大了,但是问题还是被自己找到了!其实自己也是挺高兴的,挺开心的!有时候就是自己自信一点,仔细一点,专心一点,一切都会有结果!