サーブレットにリクエストを送信するアプレットがあります。サーブレットでは、PrintWriterを使用して応答をアプレットに書き戻します。
out.println("Field1|Field2|Field3|Field4|Field5......|Field10");
約15000のレコードがあるため、out.println()は約15000回実行されます。
問題は、アプレットがサーブレットから応答を取得するときに、レコードの処理に約15分かかることです。System.out.printlnを配置すると、処理は約5000で一時停止され、15分後に処理が続行されて完了します。
誰かが同様の問題に直面しましたか?サーブレットの実行には約2秒かかります。したがって、ブラウザ/アプレットが遅すぎてレコードを処理できないようです。
これはアプレットのコードです。最初のSystem.outで停止する場合もあれば、2番目のSystem.outで停止する場合もあります。
while ((line = in.readLine()) != null) {
System.out.println("Reading from stream....");
datavector.add(line);
System.out.println("Vector size="+datavector.size()+" Line added="+line);
}
どんなアイデアでもありがたいです。
ありがとう。