Tomcat サーバーに 2 つの異なるプロジェクトをデプロイしています。1 つのプロジェクトから Web サービスを呼び出して、2 番目のプロジェクトを呼び出しました。
一度に 200 回も Web サービスを呼び出さなければならないことがあります。だからこれは私がやったことです:
while(rs.next())
{
Thread t1 = new Thread(new ClassA(a,b);
t1.start();
try {
t1.join();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
そして、この ClassA では、実際に HTTPClient を介して Web サービスを呼び出す別のクラスから別のメソッドを呼び出しました。Web サービスは多くの機能を実行するため、時間がかかります。
問題は、これを何度も試すと、次の例外が発生することです:-
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out
Mar 14, 2013 9:04:47 AM org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
ここで何か間違ったことをしていますか?ClassA クラス内で Web サービスを呼び出すコードを移動する必要がありますか?