linux上でGraphicsを使用した部分で,InternalErrorが発生する問題

Graphicsを使用して,グラフを描く処理が入っているソースをlinux上で動かそうとしたところ,以下のようなエラーが発生.

java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:134)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
(以下略)

回避方法としては,実行時のオプションとして,「-Djava.awt.headless=true」を追加する.

例:
# javac SampleIMGCreate.java
# java -Djava.awt.headless=true SampleIMGCreate

などと書いたものの,単体駆動なんてまずしないだろうから,Tomcatサーバ上で動かしている場合は,Tomcat実行ユーザの環境変数にこのオプションを追加し,Tomcatを再起動すれば良い.

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

参考URL:http://java.sun.com/j2se/1.4.2/docs/guide/awt/AWTChanges.html#headless