The recommended way of running JBoss as a Windows Service has one significant drawback: the services control panel reports that the service is started as soon as the user has pushed the Start button - even though the server may be taking a few minutes to start, and might not even start successfully. This is creating some usability problems with our users and I am trying to find out if this can be improved. So what I want to know is if there is an API to find out if the JBoss server is started? Or better yet, is there a way to receive an event when the JBoss server is started? Or would anyone suggest another mechanism to determine the server startup status?