This weekend I ran into a similar problem. I tried all of the above tricks, but none of them worked with me. (Work at Eclipse LUNA)
Then I analyzed that before creating a specific servlet, I successfully launched Apache Tomcat v7.0. What was the "RefreshServlet" as shown below:

So practicing servlets understand the function of AutoRefresh. When I remove this servlet from my application, it works fine, but when I try to add and run this servlet, it gives the same error "Apache Tomcat v7.0 failed to start"
I don't know why, but just removing this servlet is great for running the rest of my application.
So, the suggestion from my bottom line will be that if some other trick doesn't work, try deleting any last servlet or any class you just created before getting this error, and this might work for you too for the rest of the application.
Any further explanation would be appreciated. Thanks
NIKHIL CHAURASIA Aug 23 '15 at 6:00 2015-08-23 06:00
source share