I have an mbean that needs to know when an associated web application is available. I have the context of the war as an attribute to the mbean. The mbean is deployed before the war.
Currently, I loop for a certain amount of time, using HttpClient to tell me when the context is responding. The problem with this method is that I do not know how to get the correct port for the http call. I'm using localhost for the host. I don't want to hard code the port.
Is there a better way to be notified when the web application is receiving requests? Is there a way to determine the current port for the server?