本来是愉快开心的写代码的一天,突然接到一个通知,服务器有点问题,需要重启一下。于是打开我的Xshell 6远程工具,连上服务器,一套熟练的命令启动服务器。本以为万事大吉,,突然,打开登录页面,验证码一直加载不出来,然后服务器就挂了,只有一行X connection to localhost:10.0 host broken (explicit kill or server shutdown)异常。
找遍各种网站,全部是推荐这样改
解决办法:
1. 在系统环境中(/etc/profile)设置 DISPLAY=localhost:10.0
2. 启动Tomcat或者resin服务器时,加参数-Djava.awt.headless=true(需要jdk1.4以上)例如:
[/usr/local/resin/bin/ ]# ./startup.sh -Djava.awt.headless=true
3.su - tomcat /opt/tomcat/bin/start.sh -Djava.awt.headless=true 在root下执行不成功,在tomcat下可以成功,在tomcat下.bashrc中已经加入DISPLAY=localhost:10.0的情况下。
但是没有服务器改环境变量的权限,所以上述方式没有尝试验证。而且服务器没有人动过,怎么会有问题呢。
于是再在网上一顿搜索,最终找到一句话,xshell引发的血案,别人是weblogic服务器,同样的异常,于是重新装了一个SSH Secure Shell Client工具来远程linux服务器。./start.hs后成功启动。
下面是验证过的解决方法:
将xshell6远程工具换成SSH Secure Shell Client远程工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)