Используя Windows Server, Tomcat 8 и Java 7, я успешно использую API Google Cloud Vision для распознавания документов.
Когда я выполняю тот же процесс (с теми же библиотеками и т. Д.) Из LinuxКонтейнер на Azure, с Tomcat 9 и Java 8, тогда я получаю следующее:
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, которые я использую.