Webサーバーから画像をダウンロードしてユーザーに表示するJavaアプレットを作成しています。 Java 1.6.0_3以降では正常に動作しますが、古いバージョンでは20ページビューごとに1回程度プロセスが完全にクラッシュします。プロセスが完全にフリーズしているため、Javaコンソールにエラーメッセージはありません。私は時々約15分待っていましたが、決して凍りつくことはありません。getInputStreamを呼び出すとJava URLConnectionがプロセス全体をクラッシュさせます
すべてのコード行の後にデバッグメッセージを追加し、クラッシュを引き起こしている行がInputStream data = urlConn.getInputStream()
であることを確認しました。
urlConnは、ロードしたい画像をポイントしているURLConnectionオブジェクトです。私は考えることのできるオプションのすべての組み合わせを試しましたが、何も助けません。私はJavaのバグデータベースや1.6.0_3のリリースノートで何かを見つけることができませんでした。
誰もこの問題が発生しましたか?どのようにそれを修正するための任意のアイデア?それは本当に全体のJVMの凍結のプロセス、または何か他のものであるかどうかを決定する
それは可能性がありますWiresharkを使ってこのアプレットとの間でやりとりされるネットワークトラフィックをキャプチャするのは興味深いことです。 –
あなたはどのタイプのURLConnectionを使用していますか? getInputStream()メソッドがURLConnection基本クラスに実装されていないため、使用している実装を切り替えると違いが生じる可能性があります。 –