Maven Eclipse Debug "JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)"
To kill a process listening on a port:
This command should list processes listening on all ports:
netstat -ano
The -o
option will display the process id.
If you're using a *nix system, you can refine a little further with:
netstat -ano | grep <badport>
When you have the process id, you can terminate it with:
Windows:
- Open Task Manager, add the PID column with View > Select Columns > PID
- Find the process and right-click to kill it
Others:
kill <PID>
For Mac users:
Usually the problem is that another process keeps Maven debug port 5005 open. So I checked which process keeps this port open by executing:
lsof -i tcp:5005
The output was:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 9089 my_user 7u IPv4 0xe88ec542fd4cffc9 0t0 TCP *:avt-profile-2 (LISTEN)
And then I killed the process:
kill -9 9089
If you want these 2 process to be able to run together, you'll have to change the Maven debug port of at least one of them. See: http://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html.
Go to Debug configuration
-> Remote Java Application
-> Connect
tab, check Allow termination of remote JVM
.
Then, when you are going to restart the server/maven, go to Debug perspective
and click the read / stop
button.....