2017-01-10 11 views
0

プロジェクトにOCR要件があり、Google Cloud Vision APIを使用したいと考えています。私はGITを経由して、サンプルコードをダウンロードし、それがエラーを報告従う:スレッド内get java.net.SocketTimeoutException:ビジョンサンプルコード実行時に接続がタイムアウトしました

例外「メイン」java.net.SocketTimeoutException: はjava.net.DualStackPlainSocketImpl.waitForConnect(ネイティブ 方法)でタイムアウトした接続で java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)で java.net.DualStackPlainSocketImpl.socketConnect java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)で(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl .java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) java.net.Socket.connect(Socket.java :589)at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)at sun.net.NetworkClient.doConnect(NetworkClient.java:175) sun.net.www.http.HttpClient.openServer (HttpClient.java:432) sun.net.www.http.HttpClient.openServer(HttpClient.java:527) sun.net.www.protocol.https.HttpsClient。(HttpsClient.java:264) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient( AbstractDelegateHttpsURLConnection.java:191) でsun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138) でsun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java: 1032) でsun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1316) ATで sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1291) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnec com.google.api.client.http.HttpRequest.execute(HttpRequestのでtionImpl.java:250) でcom.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:77) 。 Javaの:981) でcom.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:283) com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequestで 。 Javaの:307) でcom.google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:384) com.google.api.client.auth.oauth2.Credential.refreshToken(でCredential.java:489) at co m.google.api.client.auth.oauth2.Credential.intercept(Credential.java:217) ( )com.google.api.client.http.HttpRequest.execute(HttpRequest.java:868) at com。 google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed コムで com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) で(AbstractGoogleClientRequest.java:419) 。 google.api.client.googleapis.services.AbstractGoogleClientRequest にcom.cloud.vision.samples.label.LabelApp.label.LabelAppを入力してくださいmain(LabelApp.java:71)

コードを変更しないで、APIブラウザエクスプローラで正常にテスト結果を取得できます。誰もこの種の問題に以前に会ったことがありますか?私に何か提案してください。

+0

私はネットワークの制約から可能ですか?私はすでにVPN接続をセットアップしており、Vision APIエクスプローラのテストページにアクセスしてテストを実行できます。誰も私に何か提案を与えることができますか? –

答えて

1

java.net.SocketTimeoutExceptionは、リモートホストから応答を受け取る前に接続がタイムアウトしたことを意味します。これは、ほとんどの場合、ローカルネットワークの問題、またはプロキシまたはファイアウォールの設定によって発生します。

0

プロキシモードをグローバルモードに設定して解決しました

+0

ここにコードを表示する方がよいでしょう。 – Pengyy

関連する問題