Skip to content

Zweiter, konkurrierender Serveraufruf liefert Exception statt erklärenden Hinweis auf Ursache #1

@denkspuren

Description

@denkspuren

Wenn ein Server bereits läuft und man einen zweiten Server zu starten versucht, wird eine Exception geworfen. Schöner und auskunftsfreundlicher wäre ein Abfangen mit einem entsprechenden Hinweis: "Vermutlich läuft ein Server schon; oder einen anderen Port verwenden".

> java DevServer.java example.java --log
Exception in thread "main" java.net.BindException: Address already in use
	at java.base/sun.nio.ch.Net.bind0(Native Method)
	at java.base/sun.nio.ch.Net.bind(Net.java:511)
	at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:335)
	at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:297)
	at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:80)
	at jdk.httpserver/sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:143)
	at jdk.httpserver/sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:45)
	at jdk.httpserver/sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
	at jdk.httpserver/com.sun.net.httpserver.HttpServer.create(HttpServer.java:152)
	at DevServer.initServer(DevServer.java:74)
	at DevServer.start(DevServer.java:64)
	at DevServer.main(DevServer.java:36)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions