Some applications use ports configured in Tomcat.
Either check the applications using these ports on netstat, either kill them, or configure different ports for Tomcat.
Check if any Java application server is working, they usually use these ports.
Sometimes, when you start Tomcat from Eclipse, you stop Tomcat from the Servers view and it continues to run in the background. I found that restarting Eclipse makes it stop forever.
source share