2017-05-29 4 views
0

J'ai exécuté l'API Vision pour l'extrait de texte à partir d'une image, lors de l'exécution de l'exemple de code erreur. avec la pile d'erreurs ci-dessous.Erreur API Vision indiquant 'com.google.api.gax.grpc.ApiException: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED'

28 mai 2017 10:46:48 io.grpc.internal.ManagedChannelImpl INFO: [ManagedChannelImpl @ 543788f3] Créé avec l'objectif vision.googleapis.com:443 com.google.api.gax. grpc.ApiException: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED Fin à com.google.api.gax.grpc.ExceptionTransformingCallable ExceptionTransformingFuture.onFailure $ (ExceptionTransformingCallable.java:109) à com.google.api.gax.core.ApiFutures $ 1.onFailure (ApiFutures.java:52) à l'adresse com.google.common.util.concurrent.Futures $ 6.run (Futures.java:1764) à l'adresse com.google.common.util.concurrent.MoreExecutors $ DirectExecutor.execute (PlusExecu tors.java:456) à l'adresse com.google.common.util.concurrent.AbstractFuture.executeListener (AbstractFuture.java:817) à l'adresse com.google.common.util.concurrent.AbstractFuture.complete (AbstractFuture.java:753) à l'adresse com.google.common.util.concurrent.AbstractFuture.setException (AbstractFuture.java:634) à l'adresse io.grpc.stub.ClientCalls $ GrpcFuture.setException (ClientCalls.java:466) à l'adresse io.grpc.stub. ClientCalls $ UnaryStreamToFuture.onClose (ClientCalls.java:442) à l'adresse io.grpc.internal.ClientCallImpl $ ClientStreamListenerImpl.close (ClientCallImpl.java:481) à l'adresse io.grpc.internal.ClientCallImpl $ ClientStreamListenerImpl.access $ 600 (ClientCallImpl.java : 398) à l'adresse io.grpc.internal.ClientCallImpl $ ClientStreamListenerImpl $ 1StreamClosed.runInContext (ClientCallImpl.java:513) à io.grpc.internal.ContextRunnable.run (ContextRunnable.java:52) à io.grpc.internal.SerializingExecutor $ TaskRunner.run (SerializingExecutor.java:154) à java.util.concurrent.Executors $ RunnableAdapter. appelez (Executors.java:511) à java.util.concurrent.FutureTask.run (FutureTask.java:266) à java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201 (ScheduledThreadPoolExecutor.java:180) à Java .util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor .java: 617) at java.lang.Threa d.run (Thread.java:745) causés par: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED à io.grpc.Status.asRuntimeException (Status.java:545) ... 13 plus

I exécutez le code à partir d'Eclipse dans mon système local.

J'ai essayé les articles suivants trouvés dans certains forums; 1) Dégradé tous les pots netty * de 4.1.6 à 4.1.3 2) Dégradé google-cloud-vision-0.10.0-beta.jar à google-cloud-vision-0.9.4-beta.jar 3) Ajout du pom.xml 4) Ajout GOOGLE_APPLICATION_CREDENTIALS dans les fenêtres variable d'environnement - a souligné le fichier JSON téléchargé pour le compte de service

+0

Combien de temps la date limite est-elle configurée? –

+0

Salut Carl, je suis nouveau à GCP.J'essayais de comprendre la configuration, mais je n'ai pas réussi. Pouvez-vous m'aider sur où trouver la configuration? –

Répondre

0

date limite réglage Essayez tout en créant stub

blockingStub = SomeGrpc 
    .newBlockingStub(channel) 
    .withDeadlineAfter(5, TimeUnit.SECONDS); 

et voir si cela aide