X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fbin%2FJalview.java;h=02727518c85add9911220527b1ef0cf97fddca5f;hb=449001e7a8c9aad77117daa36567f3e8313646ea;hp=e780f78cc12371231b4b052afc2f024f16372f97;hpb=bb6cfec0589998373f5542e630660b06485a7569;p=jalview.git diff --git a/src/jalview/bin/Jalview.java b/src/jalview/bin/Jalview.java index e780f78..0272751 100755 --- a/src/jalview/bin/Jalview.java +++ b/src/jalview/bin/Jalview.java @@ -20,8 +20,6 @@ package jalview.bin; import jalview.gui.*; -import org.apache.log4j.*; - import javax.swing.*; import java.util.Vector; @@ -37,28 +35,6 @@ import java.util.Vector; */ public class Jalview { - /** - * Initialises the Apache Axis logger - */ - public static Logger log; - private static void initLogger() - { - Logger laxis = Logger.getLogger("org.apache.axis"); - Logger lcastor = Logger.getLogger("org.exolab.castor"); - log = Logger.getLogger("jalview.bin.Jalview"); - - laxis.setLevel(Level.toLevel(Cache.getDefault("logs.Axis.Level", Level.INFO.toString()))); - lcastor.setLevel(Level.toLevel(Cache.getDefault("logs.Castor.Level", Level.INFO.toString()))); - log.setLevel(Level.toLevel(Cache.getDefault("logs.Jalview.level", Level.INFO.toString()))); - - ConsoleAppender ap = new ConsoleAppender(new SimpleLayout(), - "System.err"); - ap.setName("JalviewLogger"); - - laxis.addAppender(ap); - lcastor.addAppender(ap); - log.addAppender(ap); - } /** * main class for Jalview application @@ -81,8 +57,11 @@ public class Jalview System.out.println("Usage: jalview -open [FILE] [OUTPUT_FORMAT] [OUTPUT_FILE]\n\n" +"-nodisplay\tRun Jalview without User Interface.\n" +"-props FILE\tUse the given Jalview properties file instead of users default.\n" - +"-groups FILE\tUse the given file to mark groups on the alignment. \nGroups file is in the following tab delimited format\n" - +"TEXTSEQUENCE_IDSEQUENCE_INDEXSTART_RESIDUEEND_RESIDUECOLOUR\n" + +"-groups FILE\tUse the given file to mark groups on the alignment." + +"\nThe first lines of the groups file lists the GroupName and GroupColours" + +" to be used in the alignment. Use the GROUPNAME label for each of your sequences. " + +"\nGROUPNAMEGROUPCOLOUR\n" + +"TEXTSEQUENCE_IDSEQUENCE_INDEXSTART_RESIDUEEND_RESIDUEGROUPNAME\n" +"SequenceID is used in preference to SequenceIndex if both are provided.\n" +"Enter ID_NOT_SPECIFIED for SEQUENCE_ID or -1 for SEQUENCE_INDEX if unknown.\n" +"COLOUR can be hexadecimal RGB or 'red', 'blue' etc.\n\n" @@ -100,27 +79,30 @@ public class Jalview System.exit(0); } + Cache.loadProperties(aparser.getValue("props")); // must do this before anything else! if (aparser.contains("nodisplay")) + { System.setProperty("java.awt.headless", "true"); - + } if (System.getProperty("java.awt.headless") != null && System.getProperty("java.awt.headless").equals("true")) { headless = true; } - Cache.loadProperties(aparser.getValue("props")); - - try - { - initLogger(); - } - catch (Exception e) - { - System.err.println("Problems initializing the log4j system\n"); - } - + try + { + Cache.initLogger(); + } + catch (java.lang.NoClassDefFoundError error) + { + error.printStackTrace(); + System.out.println( + "\nEssential logging libraries not found." + +"\nUse: java -Djava.ext.dirs=$PATH_TO_LIB$ jalview.bin.Jalview"); + System.exit(0); + } Desktop desktop = null; if( !headless ) @@ -166,7 +148,8 @@ public class Jalview if (! (new java.io.File(file)).exists()) { System.out.println("Can't find " + file); - System.exit(1); + if(headless) + System.exit(1); } } @@ -259,10 +242,6 @@ public class Jalview desktop.LoadFile(file, protocol, format); } } - - - if (desktop==null) - System.exit(0); } }