Je dois faire un traitement d'image sur un serveur Java (Debian avec la version java "1.6.0_12"), et je reçois java.awt.HeadlessException de mon code:java.awt.HeadlessException lancé à partir HeadlessGraphicsEnvironment.getDefaultScreenDevice
java.awt.HeadlessException
at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:64)
at WaxOn.getDefaultConfiguration(WaxOn.java:341)
Même lorsque java.awt.headless est défini sur true (comme en témoigne cette impression de code ainsi):
if (!java.awt.GraphicsEnvironment.isHeadless())
{
logger.warn("Headless mode is not enabled");
}
else
{
logger.info("Headless mode");
}
C'est le code qui lève l'exception:
public static GraphicsConfiguration getDefaultConfiguration()
{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
return gd.getDefaultConfiguration();
}
Une idée de comment résoudre ce problème?
Lorsque isHeadless est faux, jvm tente de se connecter au serveur X. mode sans tête supposé supporter certaines opérations sans serveur X. –
pas celui-ci;) – Bozho
Ceci est également très clair: http://java.sun.com/products/java-media/2D/reference/faqs/index.html, cherchez «sans tête» dans ce document. –