Saturday, April 18, 2009 / Java

サーブレットでイメージを生成する必要がある場合の headless 設定

サーブレットなどを使ってイメージを生成させるような場合、 サーバ上で実行すると失敗することがある。
そんなときは java の起動オプションとして -Djava.awt.headless=true のようにして Headlessモードにすればよい。

headlessモードは、JDK1.4以降で使用可能。

tomcatで指定したい場合

tomcatの起動時に headlessオプションを有効にすればよいのだが、 具体的には、 catalina.sh内で $CATALINA_OPTSに設定すればよい。

catalina.sh の先頭で、 以下の行を追加して、tomcatを再起動。

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