Javaサーバー(Javaバージョン "1.6.0_12"のDebian)で画像処理を行う必要があり、コードからjava.awt.HeadlessExceptionを受け取ります。
java.awt.HeadlessException
at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:64)
at WaxOn.getDefaultConfiguration(WaxOn.java:341)
java.awt.headlessがtrueに設定されている場合でも(このコードの印刷で明らかなように):
if (!java.awt.GraphicsEnvironment.isHeadless())
{
logger.warn("Headless mode is not enabled");
}
else
{
logger.info("Headless mode");
}
これは、例外をスローするコードです。
public static GraphicsConfiguration getDefaultConfiguration()
{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
return gd.getDefaultConfiguration();
}
これを解決する方法はありますか?