сгенерированный прото java импортированный из файла jar - PullRequest
0 голосов
/ 18 марта 2020

Я создал прототип сгенерированного java файла jar-файла, используя плагин maven "org.xolstice.maven.plugins". он содержит все необходимые файлы java и импортирован в проект с зависимостью maven. нет проблем с компиляцией. во время выполнения получаю исключение UNIMPLEMENTED.

Caused by: io.grpc.StatusRuntimeException: UNIMPLEMENTED: Method not found!
    at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:240)
    at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:221)
    at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:140)

Я попытался поместить прототип c сгенерированных файлов, он работает как положено. но я не хочу, чтобы это было java источником внутри проекта. поскольку сгенерированные исходники имеют очень большие java файлы для компиляции, это занимает много времени каждый раз, когда я собираюсь, поэтому я потребовал это как файл jar.

1 Ответ

0 голосов
/ 25 марта 2020

Похоже, вы правильно создали клиент Java. UNIMPLEMENTED означает, что метод не поддерживается на сервере. Дважды проверьте, зарегистрирован ли метод / услуга на сервере. Также дважды проверьте, что вы используете тот же .proto, что и сервер, что означает, что оператор proto package в .proto также должен совпадать.

Похоже, Method not found! уникален для Python серверов , поэтому связь происходит.

...