Bei der Verwendung von IntelliJ ist der gleiche Fehler aufgetreten. Da habe ich mehrere Instanzen von IntelliJ gestartet. Beim Starten von zwei Instanzen wurde es ordnungsgemäß gestartet. Beim Starten eines anderen wurde jedoch der folgende Fehler angezeigt.
unable to open debugger port (127.0.0.1:debug-port-number) java.net.socketexception interrupted function call accept failed
Grundsätzlich gibt es zwei Stellen, an denen Sie Ihre Ports im Zusammenhang mit dem Debuggen in IntelliJ überprüfen können
- JMX-Port - Sie können dies finden
- In Startup / Konfiguration gibt es eine Debug-Option, klicken Sie einfach darauf.
Was zu überprüfen ist : Wenn IntelliJ den oben genannten Fehler auslöst, bedeutet dies, dass eines der oben aufgeführten Ports ein Problem darstellt. Um dieses geöffnete Ereignisprotokoll zu überprüfen (es ist in der rechten Ecke unten verfügbar) und die genaue Meldung zu überprüfen. Das Ereignisprotokoll enthält die folgende Meldung
11:19 PM Error running 'Tomcat-tp': Address localhost:1098 is already in use
11:19 PM Error running 'Tomcat-tp': Unable to open debugger port (127.0.0.1:51787): java.net.SocketException "Interrupted function call: accept failed"
Lösung 1
Überprüfen Sie den JMX-Port des aktuellen IntelliJ, der nicht mit dem funktionierenden beginnt, und stellen Sie sicher, dass die JMX-Ports in der IntelliJ-Instanz nicht dupliziert sind oder dass die auf Ihrem Computer ausgeführte Software diesen Port nicht verwendet.
Lösung 2
Wenn JMX nicht dupliziert wird, überprüfen Sie Ihren Debug-Port, überprüfen Sie alle IntelliJ-Instanzen und nehmen Sie die Änderungen vor.
Sicherlich hat entweder der JMX- oder der Debug-Port ein Problem. Verwenden Sie einfach den eindeutigen JMX- und Debug-Port, und es wird funktionieren.
Hoffe das wird jemandem helfen.