2017-05-29 2274 views
0

我执行了Vision API来从图像中提取文本,在运行示例代码时出错与他下面的错误堆栈。Vision API错误指出'com.google.api.gax.grpc.ApiException:io.grpc.StatusRuntimeException:DEADLINE_EXCEEDED'

2017年5月28日上午10时46分48秒io.grpc.internal.ManagedChannelImpl INFO:[ManagedChannelImpl @ 543788f3]建立与目标vision.googleapis.com:443 com.google.api.gax。 grpc.ApiException:io.grpc.StatusRuntimeException:DEADLINE_EXCEEDED 结束 在com.google.api.gax.grpc.ExceptionTransformingCallable $ ExceptionTransformingFuture.onFailure(ExceptionTransformingCallable.java:109) 在com.google.api.gax.core.ApiFutures $ 1.onFailure(ApiFutures.java:52) 在com.google.common.util.concurrent.Futures $ 6.run(Futures.java:1764) 在com.google.common.util.concurrent.MoreExecutors $ DirectExecutor.execute (MoreExecu tors.java:456) 在com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:817) 在com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:753) at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:634) at io.grpc.stub.ClientCalls $ GrpcFuture.setException(ClientCalls.java:466) at 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。调用(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:180) at java .util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(的ThreadPoolExecutor的.java:617) 在java.lang.Threa d.run(Thread.java:745) 产生的原因:io.grpc.StatusRuntimeException:在io.grpc.Status.asRuntimeException(Status.java:545) DEADLINE_EXCEEDED ...... 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)在Windows环境变量中添加GOOGLE_APPLICATION_CREDENTIALS - 指出下载服务帐户JSON文件

+0

有多久期限配置为? –

+0

嗨,Carl,我是GCP的新手。我试图找出配置,但没有成功。你能帮我找到配置的位置吗? –

回答

0

尝试设置最后期限,同时创造存根

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

,看看这有助于