Я столкнулся с той же ошибкой при использовании IntelliJ. Поскольку я запустил несколько экземпляров IntelliJ. При запуске двух экземпляров запустился нормально. Однако при запуске другого он выдавал ошибку ниже.
unable to open debugger port (127.0.0.1:debug-port-number) java.net.socketexception interrupted function call accept failed
В основном есть два места, где вы можете проверить свои порты, связанные с отладкой в IntelliJ.
- Порт JMX - вы можете найти это
- В Startup / Configuration есть опция отладки, просто нажмите на нее.
Что проверять : если IntelliJ выдает ошибку выше, значит проблема связана с любым из перечисленных выше портов. Чтобы проверить этот открытый журнал событий (он доступен в правом углу внизу) и проверить точное сообщение. В журнале событий будет сообщение, как показано ниже
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"
Решение-1
Проверьте порт JMX текущего intelliJ, который не начинается с рабочего, и проверьте, не дублируются ли порты JMX в экземпляре IntelliJ или какое-либо программное обеспечение, работающее на вашем компьютере, не использует этот порт.
Решение-2
Если JMX не дублируется, проверьте порт отладки, проверьте все экземпляры IntelliJ и внесите изменения.
Конечно, у порта JMX или Debug есть проблема, просто используйте уникальный порт JMX и Debug, и он будет работать.
Надеюсь, это кому-то поможет.