Ну, вам нужно отправить запрос в службу и посмотреть, есть ли ответ, и нет ли исключения, и, таким образом, убедитесь, что сервер работает ..
Не удобно с кодированием в Java, но вот выдержка из c #:
function bool CheckIfServiceIsAlive(string url)
{
var isServiceUrlAlive= false;
var req = WebRequest.Create(url);
if (!string.IsNullOrEmpty(proxyServer))
{
var proxy = new WebProxy(proxyServer, 8080) { Credentials = req.Credentials }; //if you need to use a proxy
WebRequest.DefaultWebProxy = proxy;
req.Proxy = proxy;
}
else
{
req.Proxy = new WebProxy();
}
try
{
var response = (HttpWebResponse)req.GetResponse();
isServiceUrlAlive= true;
}
catch (WebException) { }
return isServiceUrlAlive;
Могут быть более простые решения для Java, например, использование Apache Commons UrlValidator class
UrlValidator urlValidator = new UrlValidator();
urlValidator.isValid("http://<your service url>");
или используйте такой метод, который получает код ответа
public static int getResponseCode(String urlString) throws MalformedURLException, IOException {
URL u = new URL(urlString);
HttpURLConnection huc = (HttpURLConnection) u.openConnection();
huc.setRequestMethod("GET");
huc.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)");
huc.connect();
return huc.getResponseCode();
}
или попробуйте это: http://www.java -tips.org / java-se-tips / java.net / check-if-a-page-существующие-2.html
Скажите, какой из них работал для вас ..