NanoHTTP в качестве службы Windows с помощью Apache Commons Daemon
Я сделал небольшой прослушиватель HTTP с библиотекой NanoHTTP, и я хотел бы использовать его с Apache Commons Daemon ( https://commons.apache.org/proper/commons-daemon/index.html) для установки с procrun в качестве службы Windows. Я читаю документы, но не могу понять, как управлять заданиями start-stop в отдельном процессе. Как я могу остановить NanoHTTPD из другого отдельного процесса Java?
Это мой класс, расширяющий NanoHTTPD:
public class PrintServer extends NanoHTTPD {
private static final int SERVER_PORT=11100;
private static final String MIMEJSON = "application/json";
public PrintServer() throws IOException {
super(SERVER_PORT);
start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
log.info("Cinebot PrintServer avviato e in ascolto su porta {}",SERVER_PORT);
}
public static void main(String[] args) {
try {
new PrintServer();
} catch (IOException ioe) {
log.error("Non posso avviare PrintServer", ioe);
}
}
@Override
public Response serve(IHTTPSession session) {
return newFixedLengthResponse(Response.Status.OK, MIMEJSON, null);
}
}