Can't connect to X11 window server using 'localhost:10.0' as the value of th

tomcat 报错误:“Can't connect to X11 window server using 'localhost:10.0' as the value of th 。。。。”

原因:linux系统图形控件未启动导致的

解决:在 catalina.sh,加入 -Djava.awt.headless=true \ ,一共8处

参考:

-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
      -classpath "\"$CLASSPATH\"" \
      -Dcatalina.base="\"$CATALINA_BASE\"" \
      -Dcatalina.home="\"$CATALINA_HOME\"" \
      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
	  -Djava.awt.headless=true \
      org.apache.catalina.startup.Bootstrap "$@" start

或者在 开头加入 

JAVA_OPTS="$JAVA_OPTS -XX:PermSize=256m -XX:MaxPermSize=512m -Xms2g -Xmx2g -Djava.awt.headless=true "

Java java.awt.headless=true 的具体作用:

Headless是指服务器的无显示设备状态(缺少显示器、键盘、鼠标)

AWT是Java构建GUI应用的标准API接口,且Java自带2套实现类,一套供标准模式使用(显示设备、驱动可用),另一套供headless模式使用(显示设备、驱动不可用);通常B/S型Web应用运行于无显示设备、驱动的服务器端环境中,但是有使用AWT绘图接口的可能(例如:用Images、Fonts接口生成图片验证码);所以给Tomcat、Weblogic附加参数-Djava.awt.headless=true,强制使用Headless版本的AWT实现类,就能避免图形环境缺失所导致的程序出错;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章