Не удалось подключить клиент grpc к серверу grpc

Я пытаюсь сделать вызов клиента grpc на сервер и получаю следующее исключение.

RPC failed: Status{code=INTERNAL, description=Thrown from 
handleResolvedAddresses(): java.lang.IllegalArgumentException: 
gracefulShutdownTimeoutMillis: -1 (expected: >= 0), 
cause=java.lang.IllegalArgumentException: 
gracefulShutdownTimeoutMillis: -1 (expected: >= 0)

person Linesh Mohan    schedule 27.11.2017    source источник


Ответы (1)


Исключение составляет известная проблема Netty версии 4.1.3 или более ранней. См. https://github.com/netty/netty/pull/6954.

Ваша клиентская библиотека grpc НЕ должна зависеть от этой версии netty. Проверьте свое дерево зависимостей, не соответствует ли библиотека netty используемой вами библиотеке grpc.

Например: https://search.maven.org/remotecontent?filepath=io/grpc/grpc-netty/1.8.0/grpc-netty-1.8.0.pom grpc v1.8.0 должен зависеть от netty v4. 1.16.Финал

https://search.maven.org/remotecontent?filepath=io/grpc/grpc-netty/1.7.0/grpc-netty-1.7.0.pom grpc v1.7.0 должен зависеть от netty v4.1.16.Final

https://search.maven.org/remotecontent?filepath=io/grpc/grpc-netty/1.6.1/grpc-netty-1.6.1.pom grpc v1.6.1 должен зависеть от netty v4.1.14.Final

и т.п.

person user675693    schedule 28.11.2017
comment
Хмммм, я вижу это даже с GRPC 1.9.1. io.grpc:grpc-netty:jar:1.9.1 похоже зависит от io.netty:netty-codec-http2:jar:4.1.9, см. дерево зависимостей. - person Galder Zamarreño; 15.02.2018
comment
Собственно, это моя вина, не обращайте внимания на мой последний комментарий. - person Galder Zamarreño; 15.02.2018