Unable to open debugger port in IntelliJ IDEA

2020-05-13 07:04发布

I have a problem that I can not set up my application in debug mode with IntelliJ IDE, but run mode is OK.

My OS is Windows 7, IDE is IntelliJ IDEA, web container is Tomcat 6. I have tried for a long time, changed the HTTP port and the JMX port, but it did not work.

When I set up the app in debug mode with IntelliJ, it failed and the event log is:

16:05:35 Error running tomcat: Unable to open debugger port : java.net.BindException "Address already in use: JVM_Bind".

25条回答
我欲成王,谁敢阻挡
2楼-- · 2020-05-13 07:41

This works for me consistently (it happens to me from time to time, when I do things such a restart tomcat when I am running the integration tests, for example)

1) Find the process that has the port 1099 open

sudo netstat -anp | grep tcp | grep 1099
cp6       0      0 :::1099                 :::*                    LISTEN      9857/java

2) kill it

kill 9857

3) Start Tomcat.

查看更多
Viruses.
3楼-- · 2020-05-13 07:41

Probably you get the same error message if the standalone.xml in your standalone/configuration folder cannot be found. At least I have the same error when using a WildFly 14.0.1:

Error running WildFly 14.01.1: Unable to open debugger port (127.0.0.1:1233): java.net.SocketException "socket closed"

查看更多
干净又极端
4楼-- · 2020-05-13 07:42

While debug I got this issue: It worked with

  1. tried changing my Tomcat http port 8082 to 8083(In debug configurations on IntelliJ and in Tomcat->conf->server.xml also)
  2. tried changing JMX port from 1099 to 1009.
  3. tried changing debug port in Startup/Connection in debug configurations
  4. killed all java processes in TaskManager->Processes.
查看更多
狗以群分
5楼-- · 2020-05-13 07:42

All the other solutions unfortunately did not work. This is what worked for me . I simply changed the debugger port to some other port number.

Intelij-> preferences->Build, execution, deployment ->Debugger-> Built in server->port(change value )

enter image description here

查看更多
6楼-- · 2020-05-13 07:44

It happens occasionally that when I restart my computer, everything is OK. Perhaps there is a port conflict.

Restart the computer works because instances of Java or Tomcat are killed during the restart. You can also consider killing the specific processes from Task Manager

This also happens if there is an issue in the context.xml file. In my case, I had accidentally changed the context value.

查看更多
Ridiculous、
7楼-- · 2020-05-13 07:46

In Server tab of Tomcat configuration in IntelliJ, change JMX port to another number.

查看更多
登录 后发表回答