Ошибка Vision API с указанием «com.google.api.gax.grpc.ApiException: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED»

Я выполнил Vision API для извлечения текста из изображения, при запуске примера кода он выдал ошибку со стеком ошибок ниже.

28 мая 2017 г., 10:46:48. StatusRuntimeException: DEADLINE_EXCEEDED End at com.google.api.gax.grpc.ExceptionTransformingCallable$ExceptionTransformingFuture.onFailure(ExceptionTransformingCallable.java:109) at com.google.api.gax.core.ApiFutures$1.onFailure(ApiFutures.java:52) at com.google.common.util.concurrent.Futures$6.run(Futures.java:1764) на com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:456) на com.google.common .util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:817) на com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:753) на com.google.common.util.concurrent.AbstractFuture.setException (AbstractFuture.java:634) в io.grpc.stub.ClientCalls$GrpcFuture.setException(ClientCalls.java :466) в io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:442) в io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:481) в io.grpc.internal.ClientCallImpl$ ClientStreamListenerImpl.access$600(ClientCallImpl.java:398) в 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.call(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) в java.util.concurrent. ThreadP oolExecutor.runWorker(ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) в java.lang.Thread.run(Thread.java:745) Вызвано: io.grpc .StatusRuntimeException: DEADLINE_EXCEEDED в io.grpc.Status.asRuntimeException(Status.java:545) ... еще 13

Я запускаю код из Eclipse в своей локальной системе.

Я попробовал следующие элементы, найденные на некоторых форумах; 1) Ухудшены все netty * jar с 4.1.6 до 4.1.3 2) Ухудшен google-cloud-vision-0.10.0-beta.jar до google-cloud-vision-0.9.4-beta.jar 3) Добавление pom.xml 4) Добавление GOOGLE_APPLICATION_CREDENTIALS в переменную среды Windows - указывает на файл JSON, загруженный для учетной записи службы


person Deepak Balagopal    schedule 29.05.2017    source источник
comment
Как долго установлен крайний срок?   -  person Carl Mastrangelo    schedule 31.05.2017
comment
Привет, Карл, я новичок в GCP. Я пытался выяснить конфигурацию, но безуспешно. Не подскажете, где найти конфигурацию?   -  person Deepak Balagopal    schedule 31.05.2017


Ответы (1)


Попробуйте установить крайний срок при создании заглушки

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

и посмотрите, поможет ли это

person Woworks    schedule 09.08.2017