【发布时间】:2019-11-18 01:41:28
【问题描述】:
使用 Windows Server、Tomcat 8 和 Java 7,我成功地使用 Google Cloud Vision API 对文档进行 OCR。
当我使用 Tomcat 9 和 Java 8 从 Azure 上的 Linux 容器执行相同的过程(使用相同的库等)时,我会得到以下信息:
java.lang.IllegalArgumentException: Jetty ALPN/NPN has not been > properly configured. > at >
io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:162) > at
io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:136) > at
io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:124) > at
io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:94) > at >
io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DefaultNettyTransportCreationParamsFilterFactory.<init>(NettyChannelBuilder.java:521) > 2019-10-24T13:33:37.831210199Z at >
io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DefaultNettyTransportCreationParamsFilterFactory.<init>(NettyChannelBuilder.java:514) > 2019-10-24T13:33:37.832461409Z at >
io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.<init>(NettyChannelBuilder.java:453) > at >
io.grpc.netty.NettyChannelBuilder.buildTransportFactory(NettyChannelBuilder.java:312) > at >
io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:324) > at >
com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createChannel(InstantiatingGrpcChannelProvider.java:165) > 2019-10-24T13:33:37.834701725Z at >
com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.getTransportChannel(InstantiatingGrpcChannelProvider.java:130) > 2019-10-24T13:33:37.835210729Z at >
com.google.api.gax.rpc.ClientContext.create(ClientContext.java:122) > at >
com.google.cloud.vision.v1.stub.GrpcImageAnnotatorStub.create(GrpcImageAnnotatorStub.java:62) > at >
com.google.cloud.vision.v1.ImageAnnotatorSettings.createStub(ImageAnnotatorSettings.java:101) > at >
com.google.cloud.vision.v1.ImageAnnotatorClient.<init>(ImageAnnotatorClient.java:130) > at >
com.google.cloud.vision.v1.ImageAnnotatorClient.create(ImageAnnotatorClient.java:111) > at >
com.google.cloud.vision.v1.ImageAnnotatorClient.create(ImageAnnotatorClient.java:102)
有什么想法吗?
我的 GOOGLE_APPLICATION_CREDENTIALS 设置正确:
从我的研究看来,可能存在某种兼容性问题,可能与我使用的 netty 版本有关。
【问题讨论】:
-
@Kolban。谢谢 - 我在发布我的问题之前看到了其中的大部分内容。我认为我的问题更侧重于确定为什么它确实适用于 Windows 环境而不适用于 Linux 环境,尤其是当使用的软件更新得更多时。
标签: azure tomcat google-cloud-vision