Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.selesse.jxlint.actions;
 
import java.awt.*;
public class JettyWebRunner {
    private static final Logger LOGGER = LoggerFactory.getLogger(JettyWebRunner.class);
    private static final String webApplicationDirectory = "webapp";
    private static final String contextPath = "/";
    private String port;
    public JettyWebRunner(ProgramSettings programSettingsString port) {
        this. = programSettings;
        this. = port;
    }
    public void start() {
        int port = getPortValue();
        startJetty(port);
    }
    private int getPortValue() {
        int portIntValue;
        try {
            portIntValue = Integer.parseInt();
        }
        catch (NumberFormatException e) {
            String defaultPort = .;
            .error("Error parsing port '{}', reverting to default of {}"defaultPort);
            portIntValue = Integer.parseInt(defaultPort);
        }
        return portIntValue;
    }
    private void startJetty(int port) {
        // Set JSP to use Standard JavaC always
        System.setProperty("org.apache.jasper.compiler.disablejsr199""false");
        Server server = new Server(port);
        URL warUrl = Resources.getResource();
        String warUrlString = warUrl.toExternalForm();
        WebAppContext context = new WebAppContext(warUrlString);
        context.setAttribute("programSettings");
        server.setHandler(context);
        try {
            server.start();
            URI jettyUri = new URI("http://localhost:" + port);
            Desktop desktop = Desktop.getDesktop();
            try {
                .info("Opening user's browser to {}"jettyUri);
                desktop.browse(jettyUri);
            }
            catch (Exception e) {
                .error("Error opening " + jettyUri + ", try visiting the URL manually"e);
            }
            server.join();
        }
        catch (Exception e) {
            .error("Error starting Jetty"e);
        }
    }
New to GrepCode? Check out our FAQ X