Самый короткий код для запуска встроенного Гагатового сервера

Моя проблема решена путем удаления добавленных просмотров в WindowManager ondestroy

public void onDestroy() {
    isRunning = false;
    super.onDestroy();
    if (checkBox!=null) {
        windowManager.removeView(getlayoutparm(fabsetting,fabrateus,fabexit,true)); 
        windowManager.removeView(checkBox); 
    }
 }
12
задан PeterMmm 20 June 2009 в 16:33
поделиться

2 ответа

static void startJetty() {
    try {
        Server server = new Server();
        Connector con = new SelectChannelConnector();
        con.setPort(80);
        server.addConnector(con);
        Context context = new Context(server, "/", Context.SESSIONS);
        context.addServlet(new ServletHolder(new MyApp()), "/*");
        server.start();
    } catch (Exception ex) {
        System.err.println(ex);
    }
}

Удалены ненужные пробелы и перемещено создание ServletHolder в строку. Это удалено 5 строк.

13
ответ дан 2 December 2019 в 06:45
поделиться

Вы можете настроить Jetty декларативно в Spring applicationcontext.xml, например:

http://roopindersingh.com/2008/12/10/spring-and-jetty-integration/

, затем просто извлеките серверный компонент из applicationcontext.xml и вызовите start ... Я считаю, что тогда получается одна строка кода ... :)

((Server)appContext.getBean("jettyServer")).start();

Это полезно для интеграционных тестов с участием Jetty.

5
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: