Friday, August 3, 2007

Use AWT Library in the tomcat or other containers

Use AWT Library in the tomcat or other containers

java.lang.InternalError
: Can't connect to X11 window server
java.lang.InternalError: Can't connect to window server - not enough permissions.

java的图片处理包需要图形环境,而linux上没有启动图形环境,找不到图形环境的server(X11 window server using ':0.0' )所以会报这个错。而通过java -Djava.awt.headless=true 这个参数的指定就可以避免java 2d去找图形环境。

  要么这样试试,应该也可以。在servlet里一开始写一句:

System.setProperty("java.awt.headless","true");

  web服务器的java虚拟机必须加以个参数java.awt.headless=true

  以tomcat为例

  可以在/etc/profile或启动web服务的用户的.bash_profile中的CATALINA_OPTS变量中加入:

CATALINA_OPTS="... -Djava.awt.headless=true"

No comments: