From 464cde164a36af07851077c357d445d053a02002 Mon Sep 17 00:00:00 2001 From: William Enright <william.enright@savoirfairelinux.com> Date: Thu, 28 May 2020 13:53:31 -0400 Subject: [PATCH] added desktop browse --- .../jami/jams/server/core/TomcatLauncher.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java b/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java index 6d9fafee..814a9658 100644 --- a/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java +++ b/jams-server/src/main/java/net/jami/jams/server/core/TomcatLauncher.java @@ -23,6 +23,7 @@ package net.jami.jams.server.core; import lombok.extern.slf4j.Slf4j; +import net.jami.jams.server.Server; import org.apache.catalina.WebResourceRoot; import org.apache.catalina.connector.Connector; import org.apache.catalina.core.StandardContext; @@ -32,7 +33,11 @@ import org.apache.catalina.webresources.JarResourceSet; import org.apache.catalina.webresources.StandardRoot; import org.apache.tomcat.util.descriptor.web.ErrorPage; +import java.awt.*; import java.io.File; +import java.net.URI; +import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; @@ -94,7 +99,17 @@ public class TomcatLauncher { errorPage.setErrorCode(404); errorPage.setLocation("/index"); context.addErrorPage(errorPage); - try{tomcat.start();}catch (Exception e){ log.error("Could not start web-server!");} + try{ + tomcat.start(); + //Try to pop-up Web-UI + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) + Desktop.getDesktop().browse(new URI("https://localhost:8080")); + else + log.info("There is no graphical interface on this system - please connect remotely!"); + + } catch (Exception e) { + log.error("Could not start web-server!"); + } } public void stopTomcat(){ -- GitLab