diff --git a/src/main/java/de/uni_hamburg/corpora/server/Main.java b/src/main/java/de/uni_hamburg/corpora/server/Main.java index 606e852e63c1780d2c0f29183f3bd33ebc0e03f8..5876370405bece732bcaa05b0b44af73fa5a4083 100644 --- a/src/main/java/de/uni_hamburg/corpora/server/Main.java +++ b/src/main/java/de/uni_hamburg/corpora/server/Main.java @@ -6,7 +6,10 @@ import org.glassfish.jersey.server.ResourceConfig; import org.slf4j.LoggerFactory; import org.slf4j.Logger; +import java.awt.*; +import java.io.IOException; import java.net.URI; +import java.net.URISyntaxException; import java.util.ArrayList; import org.apache.velocity.app.Velocity; @@ -72,6 +75,17 @@ public class Main { "resource.loader.classpath.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); Velocity.init(); + // try to open url in browser + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { + try { + Desktop.getDesktop().browse(new URI(BASE_URI)); + } catch (IOException | URISyntaxException e) { + main.logger.info("Problem opening URI"); + } + } + else { + main.logger.info("Problem opening browser"); + } Runtime.getRuntime().addShutdownHook(new Thread(() -> { main.logger.info("Shutting down server"); server.shutdown();