1。JSP图像处理出现X11错误,在linux下看不到JAVA程序产生的图像?
java-awt/swing组件需要本地的x-server,但是服务器上都是 SSH 控制,根本没有安装本地的x-server。解决方法如下:对于 Java 1.4以上,启动java时加上 -Djava.awt.headless=true 的参数。对于 Java 1.4 以前,下载 xvfb 或者其他的虚拟 x-window 软件,再在 Java 运行环境里的 DISPLAY 作相应改变。
a.Resin
具体的修改办法是,修改 httpd.sh 文件,把其中的 args= 行修改为
args=-Djava.awt.headless=true
b.Tomcat
找到tomcat的catalina.sh文件中,找到
# ----- Execute The Requested Command -----------------------------------------
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
echo "Using JAVA_HOME: $JAVA_HOME"
加入
JAVA_OPTS="-Djava.awt.headless=true "就能解决问题.
浙公网安备 33010602011771号