¿Cómo apagar programáticamente el servidor de embarcadero integrado?Apagado programático de embarcadero
empiezo servidor de amarre así:
Server server = new Server(8090);
...
server.start();
server.join();
Ahora, yo quiero que apagarlo de una solicitud, como http://127.0.0.1:8090/shutdown ¿cómo lo hago de forma limpia?
La solución comúnmente propuesta es crear un hilo y llamar a server.stop() desde este hilo. Pero posiblemente necesite una llamada a Thread.sleep() para asegurarme de que el servlet haya terminado de procesar la solicitud de apagado.
Qué irónico es que el primer resultado de google es una pregunta en este sitio que responde a su pregunta: http://stackoverflow.com/questions/4650713/jetty-stopping-programatically-causes-1-threads-could-not-be -stopped –
¿Cómo se inicia? Proporcione un poco más de información sobre el medio ambiente y obtendrá mejores respuestas – Kennet
Irónico, sí. Pero no es una solución limpia. Usando esta solución necesito encontrar un tiempo de suspensión correcto antes de llamar a server.stop(). –