[tor-commits] [metrics-web/master] Add main class for web server using an embedded jetty.
karsten at torproject.org
karsten at torproject.org
Wed Dec 20 08:41:23 UTC 2017
commit 811e621bab4b162e7c9007fb1a1de0f45533720c
Author: iwakeh <iwakeh at torproject.org>
Date: Mon Dec 4 11:14:41 2017 +0000
Add main class for web server using an embedded jetty.
---
.../org/torproject/metrics/web/ServerMain.java | 32 ++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/src/main/java/org/torproject/metrics/web/ServerMain.java b/src/main/java/org/torproject/metrics/web/ServerMain.java
new file mode 100644
index 0000000..882ab80
--- /dev/null
+++ b/src/main/java/org/torproject/metrics/web/ServerMain.java
@@ -0,0 +1,32 @@
+/* Copyright 2017 The Tor Project
+ * See LICENSE for licensing information */
+
+package org.torproject.metrics.web;
+
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.util.resource.Resource;
+import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ServerMain {
+
+ private static final Logger log = LoggerFactory.getLogger(ServerMain.class);
+
+ /** Starts the web server listening for incoming client connections. */
+ public static void main(String[] args) {
+ try {
+ Resource jettyXml = Resource.newSystemResource("jetty.xml");
+ log.info("Reading configuration from '{}'.", jettyXml);
+ XmlConfiguration configuration
+ = new XmlConfiguration(jettyXml.getInputStream());
+ Server server = (Server) configuration.configure();
+ server.start();
+ server.join();
+ } catch (Exception ex) {
+ log.error("Exiting, because of: {}.", ex.getMessage(), ex);
+ System.exit(1);
+ }
+ }
+}
+
More information about the tor-commits
mailing list