問題タブ [socket-timeout-exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SocketTimeoutException によってプログラムがフリーズするのはなぜですか?
ArrayList
JSoup (とりわけ) を使用して、Web ページのタイトルを取得するためにストックされた 600 以上のリンクをプログラムに提供します。リンクごとに ( forループを使用)、新しいスレッドを作成し (を使用してthread.start()
)、リンクをプログラムに渡します。スレッドが終了するのを待ち(を使用して) thread.join
、新しいスレッドを起動します (同時実行は問題を引き起こす可能性があります。スレッドが予期せず終了して他のリンクの実行が停止するのを防ぐためにこれを行いました)。
問題は、時々、JSoup が SocketTimeoutException (私がキャッチするはずの) をスローし、プログラムがフリーズすることです。.で囲まれても実行が停止する理由がわかりませんtry/catch
。
これが私のコードの一部です。理解に役立つかもしれません:
そして私のプロセスでは:
プロセスが非常に長いため、面倒です。一晩実行したところ、今日、プログラムが 54 番目のリンクでフリーズしたことがわかりました。^^'よろしくお願いします!
編集 - 更新
SercanOzdemir は、スレッドを作成して start()-join() を作成する代わりに、ExecutorService を使用することを提案したので、次のことを試しました。
ただし、デバッグ リンクのみが出力されます。なぜそれが私のプロセスを実行しないのか考えていますか?
android - http-POST での SocketTimeoutException (および/または http 500 エラー) のレトロフィット
バックエンド サーバーに POST リクエストを送信しようとしていますが、SocketTimeOutExceptions または HTTP 500 エラーが発生し続けます。そして、それら2つをランダムに切り替え続けます(同じ値であっても)。
私がすでに試したこと
- 何らかの理由で OkHttp ライブラリ (v2.4.0) を追加すると、サポートされていない可能性があるというエラーが表示されますが、レトロフィットでは v2.0.0+ソースをサポートしていると言われています
- this
Callback<Account>
の代わりにクラスに実装すると、新しいバージョンよりも多くの http500 が得られました - this、 UrlFactory および OkHttp ライブラリを追加し、これらの手順に従いましたが、アプリ全体がクラッシュします (ログと変更)
以下は単純化されたコードです
ログイン
サービス
アカウント
私が得る可能性のあるログ/エラー
また
java - URL の読み取り、読み取りタイムアウト エラーの取得
こんにちは、次のコードを使用して URL を読み取ります。
次のエラーが表示されます。
発生する原因と解決策を教えてください。
このコードをオフィス LAN の外で実行すると、問題なく動作します。オフィスLANではありません。
ありがとうございます。
java - アイドル/スリープ後のAndroid SocketTimeoutException
アプリが http リクエストをサーバーに送信する際に問題が発生しています。サービスを介して毎分自動的に更新をサーバーに送信しますが、しばらくアイドル状態になった後、サーバーへのすべての接続が失われ、後続のすべての要求がタイムアウトすることがあります。アプリには、オンデマンドで単一の要求を送信する ping 機能があり、それもタイムアウトします。
現在、アプリを実行している 4 つのデバイスがあり、そのうち 1 つだけがこの問題を示しています。私が言ったように、それはたまにしか起こりません。問題なくデバイスを数時間実行したままにしておくことができます。
また、デバイスで他のアプリを実行してみましたが、問題なく接続されています。
問題を引き起こしているデバイスは、Android 4.1.2 を実行している Motorolla TC55 です。
}
また、サーバーはすべてのリクエストをログに記録し、そのデバイスからは何も表示されませんが、接続されている他のデバイスからのメッセージは表示されます。
回答を検索しましたが、特に私の問題に関連するものは見つかりません。
どんな助けでも大歓迎です!
smtp - javamail 1.5 ソケット読み取りタイムアウト例外
メールを送信する必要があるアプリケーションに取り組んでいます。javamail 1.5 を使用しています。クライアント マシンにデプロイした後、エラーが発生し、次のようなログが送信されます。
彼らのマシンにアクセスできず、ローカルでのすべてのテストは正常に実行されます。ログに記載されているように、SMTP サーバーを使用して電子メールを送信しようとしましたが、アクセスできません。ローカルマシンから接続すると、次の例外が発生します。
それらは似ていますが、同じではありません。ローカルでは接続できませんが、クライアントではアプリは接続されていますが、応答を読み取ることができません。誰か助けてくれませんか?? ありがとう!!!
ここで、メール送信者の接続部分の詳細を提供できます。
mail.properties:(スニペット)
cassandra - クエリを試行したすべてのホストが失敗しました - com.datastax.driver.core.OperationTimedOutException
Sparkジョブを使用して Cassandra 操作 (2 つのテーブルでのバッチ実行 - 挿入操作と更新操作) を実行しているときに、「すべてのホストがクエリに失敗しました - com.datastax.driver.core.OperationTimedOutException」エラーが発生します。
クラスター情報:
Cassandra 2.1.8.621 | DSE 4.7.1
spark-cassandra-connector-java_2.10 バージョン - 1.2.0-rc1 | cassandra-driver-core バージョン - 2.1.7
Spark 1.2.1 | Hadoop 2.7.1 => 3 ノード
Cassandra 2.1.8 => 5 ノード
各ノードには 28 GB のメモリと 24 のコアがあります
その解決策を探しているときに、BATCHES を使用しないでくださいといういくつかの議論に出くわしました。このエラーの根本的な原因を見つけたいと思います。また、 "SocketOptions. setReadTimeout" を設定/取得する方法と場所を教えてください。このタイムアウト制限は、標準ガイドラインに従って Cassandra リクエストのタイムアウトよりも大きくする必要があり、エラーの可能性を回避するためです。 .
request_timeout_in_ms と SocketOptions です。setReadTimeout 同じですか?誰でもこれを手伝ってくれますか?