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);
    }

}

0 ответов

Другие вопросы по тегам