2009-08-24 54 views
0

我需要检查是否部署了通过tomcat托管在远程服务器上的网页。有可能是网页没有部署,我需要捕获这个。 我试过使用URL连接,但我想这只是用于验证如果tomcat在远程系统上运行或关闭。如何检测远程网页是否可用

我该如何去验证页面是否已部署?

由于提前, 下跌

+0

你需要从tomcat内部做出请求吗?因为如果这是关于监控一个网站,那么可能会有更好的解决方案,然后编写自己的Java程序。 (你是在监视托管在Tomcat上的页面,还是在监视Tomcat webapp中的页面?) – 2009-08-24 09:04:44

+0

另外:这个问题涉及'可用',但文本被称为'有效的URL'......这些是完全不同的。 – 2009-08-24 09:09:25

+0

是的,我需要从一个运行在tomcat上的java servlet来完成请求。一个不同的Web页面托管在远程系统上,我需要直接在webapp中显示它。 但是可能有这样的情况,即tomcat运行在远程系统上,但所需的页面没有部署。我需要知道什么时候发生这种情况,因为它导致我的webapp中找不到404页面未找到的错误。 – Fell 2009-08-24 09:19:45

回答

2

我会用HttpClient,看连接和IO异常(如果服务器本身没有响应),和/或相应的HTTP status codes(可能你只是寻找一个)。我可能会发出一个HEAD请求,而不是一个GET请求,来简单地获取响应头,而不是整个页面(虽然这可能是一个优化太多 - 你的页面检索的代价是多少?)。

您可以适当配置连接超时,从而及时确定状态。

相关问题