Changeset 4471567


Ignore:
Timestamp:
Feb 11, 2011 7:12:19 PM (9 years ago)
Author:
mathiasdm <mathiasdm@…>
Branches:
master
Children:
f97402b
Parents:
1ad005e
Message:

Fixed headless issue, added -8.

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • apps/desktopgui/src/net/i2p/desktopgui/Main.java

    r1ad005e r4471567  
    5656     */
    5757    public static void beginStartup(String[] args) {
    58         boolean wasHeadless = Boolean.valueOf(System.getProperty("java.awt.headless")).booleanValue();
    59         if(wasHeadless) {
    60             System.setProperty("java.awt.headless", "false");
     58        try {
     59            String headless = RouterManager.getRouterContext().getProperty("router.isHeadless");
     60            boolean isHeadless = Boolean.parseBoolean(headless);
     61            if(isHeadless) {
     62                return;
     63            }
    6164        }
    62         boolean headless_check = true;
    63         try {
    64             // X permissions error is a java.lang.InternalError (a Throwable)
    65             GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    66             headless_check = ge.isHeadlessInstance();
    67         } catch (Throwable t) {}
    68         if (wasHeadless)
    69             System.setProperty("java.awt.headless", "true");
    70         if (headless_check) {
     65        catch(Exception e) {
    7166            return;
    7267        }
  • apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java

    r1ad005e r4471567  
    22
    33import java.util.ArrayList;
     4import java.awt.GraphicsEnvironment;
    45import java.io.File;
    56import java.io.FilenameFilter;
     
    5556    private static final String USAGE = "Bad RouterConsoleRunner arguments, check clientApp.0.args in your clients.config file! " +
    5657                                        "Usage: [[port host[,host]] [-s sslPort [host[,host]]] [webAppsDir]]";
     58    private static final String PROP_HEADLESS = "router.isHeadless";
    5759   
    5860    static {
    5961        System.setProperty("org.mortbay.http.Version.paranoid", "true");
    60         System.setProperty("java.awt.headless", "true");
     62       
     63        //Check if we are in a headless environment, set properties accordingly
     64        List<RouterContext> contexts = RouterContext.listContexts();
     65        if(contexts != null && contexts.size() > 0) {
     66                RouterContext context = contexts.get(0);
     67                String headless = context.getProperty(PROP_HEADLESS);
     68                if(headless == null) {
     69                        /*
     70                         * Let's check if we are in a headless environment.
     71                         * We do this by setting headless to false
     72                         * and trying to get the graphics environment.
     73                         * If this fails, we should be headless.
     74                         */
     75                        System.setProperty("java.awt.headless", "false");
     76                        try {
     77                        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
     78                        ge.isHeadlessInstance();
     79                        context.setProperty(PROP_HEADLESS, "false");
     80                        }
     81                        catch(InternalError e) {
     82                                context.setProperty(PROP_HEADLESS, "true");
     83                        }
     84                        context.router().setConfigSetting(PROP_HEADLESS, context.getProperty(PROP_HEADLESS));
     85                context.router().saveConfig();
     86                context.router().shutdown(0);
     87                }
     88                boolean isHeadless = true;
     89                try {
     90                        isHeadless = Boolean.parseBoolean(headless);
     91                }
     92                catch(Exception e) {
     93                        //Incorrect setting, let's choose headless for safety
     94                        isHeadless = true;
     95                }
     96                if(isHeadless) {
     97                        System.setProperty("java.awt.headless", "true");
     98                }
     99                else {
     100                        System.setProperty("java.awt.headless", "false");
     101                }
     102        }
    61103    }
    62104   
  • build.xml

    r1ad005e r4471567  
    9898
    9999    <target name="buildDesktopGui" depends="buildCore, buildrouter" >
     100        <ant dir="apps/desktopgui" target="clean" />
    100101        <ant dir="apps/desktopgui" target="jar" />
    101102    </target>
  • history.txt

    r1ad005e r4471567  
     12011-02-11 Mathiasdm
     2    * routerconsole: fixed graphs using jrobin; and headless issue
     3          in general: no more switches between headless and non-headless.
     4
    152011-02-10 sponge
    26    * I2CP: fix NPE in QueuedClientConnectionRunner
  • router/java/src/net/i2p/router/RouterVersion.java

    r1ad005e r4471567  
    1919    public final static String ID = "Monotone";
    2020    public final static String VERSION = CoreVersion.VERSION;
    21     public final static long BUILD = 7;
     21    public final static long BUILD = 8;
    2222
    2323    /** for example "-test" */
Note: See TracChangeset for help on using the changeset viewer.