diff artifact-database/src/main/java/de/intevation/artifactdatabase/App.java @ 19:1259d192e3c3

* New configuration based on config directory * Artifact database launches REST web server at startup. artifacts/trunk@43 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 09 Sep 2009 07:55:44 +0000
parents 0d6badf6af42
children 88972c6daa4f
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/App.java	Tue Sep 08 07:51:34 2009 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/App.java	Wed Sep 09 07:55:44 2009 +0000
@@ -1,5 +1,13 @@
 package de.intevation.artifactdatabase;
 
+import de.intevation.artifactdatabase.rest.Standalone;
+
+import java.io.File;
+
+import java.net.MalformedURLException;
+
+import org.apache.log4j.PropertyConfigurator;
+
 /**
  * Starting point of the artifact database.
  *
@@ -7,7 +15,27 @@
  */
 public class App
 {
+    public static final String LOG4J_PROPERTIES =
+        "log4j.properties";
+
+    public static final void configureLogging() {
+        File configDir = Config.getConfigDirectory();
+        File propFile = new File(configDir, LOG4J_PROPERTIES);
+
+        if (propFile.isFile() && propFile.canRead()) {
+            try {
+                PropertyConfigurator.configure(propFile.toURI().toURL());
+            }
+            catch (MalformedURLException mue) {
+                mue.printStackTrace(System.err);
+            }
+        }
+    }
+
     public static void main(String[] args) {
+
+        configureLogging();
+
         FactoryBootstrap bootstrap = new FactoryBootstrap();
 
         bootstrap.boot();
@@ -16,6 +44,8 @@
 
         ArtifactDatabaseImpl db = new ArtifactDatabaseImpl(
             bootstrap, backend);
+
+        Standalone.startAsServer(db);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org