If starting your Tomcat or JBoss under Eclipse does a proper start, but Eclipse itself keeps showing status "Starting" permanently and never changes to "Running" - here's the demo and explanation of the bug within Eclipse WTP Server Adapter for Tomcat that causes this behaviour.
Long story short - if your WebApp sends redirects as a response on root page, Eclipse server state checker will be following those redirects. If they lead to nowhere, server will be considered not running yet, therefore the permanent "Starting" status.
Watch the video for demo and in-depth review.
P.S. Sorry about the sound - didn't realise how loud the fan gets on my laptop and how badly I mumble sometimes...