[NEWSboard IBMi Forum]

Thema: java.awt

Hybrid View

  1. #1
    Registriert seit
    Oct 2004
    Beiträge
    253
    Zitat Zitat von mk Beitrag anzeigen
    ....
    bin ich z.B über das hier gestolpert:
    java.awt.headless=true

    Wobei ich nicht wüsste was ich damit machen sollte.
    Zuerst einmal: Hat dein Programm auch eine grafische Ausgabe (1.) oder verwendet es einfach nur AWT Komponenten (2.)?

    Für 2. ist genau der Sytemwert java.awt.headless=true gedacht.

    Man kann diesen entweder bei den Sytem-Properties eintragen oder java mit

    java -Djava.awt.headless=true ....

    starten.

    Ein Beispielanwendung von mir.
    Bei meiner fortschrittlichen DB2Excel-Variante ermittle ich die optimale Spaltenbreite auch für Proportionalschriftarten. Um die Breite davon zu ermitteln, braucht es AWT-Komponenten - es wird aber nie eine Grafik ausgegeben.

    Ein weiterer Einsatz dieser Variante sind Webserver, auf welchem z.B. kein X-Windows läuft.

    /Robert

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    856
    Hallo Robert, hallo Dieter,

    bin heute hinter den Trick gekommen.
    Ich erstelle eine separate propertiedatei mit dem Eintrag
    java.awt.headless=true

    Dann mit dem Befehl ADDENVVAR ENVVAR(QIBM_JAVA_PROPERTIES_FILE)
    wird die Variable für den Job gesetzt.
    Damit klappt es.

    Allerdinings finktioniert es auf V5R3 so.

    Ich würde da gleich Szenario aber auf einem V5R1 System benötigen. Lt Dokumentaion scheint das aber nicht zu
    funktionieren.

    Danke und Gruß
    Michael

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.818
    Scheint dass QIBM_JAVA_PROPERTIES_FILE auf V5R1 nicht definiert ist.

    Mach es doch so wie oben vorgeschlagen und starte dein Java mit "-d.....".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Oct 2004
    Beiträge
    253
    Alternativ kann man noch ein systemweites Propertiefile anlegen:

    /QIBM/UserData/Java400/SystemDefault.properties

  5. #5
    Registriert seit
    Oct 2007
    Beiträge
    7

    PASE benötigt

    Noch eine Ergänzung:

    java.awt.headless=true funktioniert nach meiner bisherigen Erfahrung nur wenn das PASE environment installiert ist! (AIX lässt grüssen)

    Insbesondere bei Installationen mit älteren Release ist das öfters nicht der Fall.

    Gruß
    RT

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •