在我们的企业应用程序中,App-server (Glassfish) 连接到内容管理系统以获取一些要在网页上显示的静态内容。通过以下方式进行连接:
org.apache.commons.httpclient.HttpClient
有 4 个 App-Server 用于服务器用户的 HTTPRequest,它们都连接到该内容管理系统以获取静态内容。
假设 App-Server 连接到的 CMS URL 是:http://somedomain.com/content
这种机制可以正常工作,没有任何问题,但有时这些 App-server 之一开始抛出:
java.net.NoRouteToHostException: No route to host
此异常仅出现在其中一台服务器上,表明与 Content Management System 的连接不存在全局问题。发生此异常时,我什至尝试通过在地址栏中输入通过 Web 浏览器访问 CMS http://somedomain.com/content
,并且效果很好。
当我们重新启动受影响的服务器时,问题就消失了。
想知道什么可以动态引入这个错误?