私たちのエンタープライズアプリケーションでは、App-server(Glassfish)がコンテンツ管理システムに接続して、静的コンテンツをWebページに表示します。接続は次の方法で行われます。
org.apache.commons.httpclient.HttpClient
サーバーユーザーのHTTPRequestsへの4つのApp-Serverがあり、それらすべてがこのコンテンツ管理システムに接続して静的コンテンツをフェッチします。
App-Serverが接続するCMSURLが次のとおりであると仮定します。http://somedomain.com/content
このメカニズムは問題なく正常に機能しますが、これらのアプリサーバーの1つがスローを開始することがあります。
java.net.NoRouteToHostException: No route to host
この例外は、これらのサーバーの1つからのみ発生し、コンテンツ管理システムへの接続にグローバルな問題がないことを示します。http://somedomain.com/content
この例外が発生した場合、アドレスバーに入力してWebブラウザからCMSにアクセスしようとしても、問題なく動作します。
影響を受けたサーバーを再起動すると、問題は解消されます。
このエラーを動的に引き起こす原因を知りたいですか?