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 6d9fafeea6e920aa5d8d3bf785b8b15f141c807d..814a9658155dba0b3b700873d995c33e761e7fda 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(){