Запустите сервер gRPC в контейнере сервлетов (скажем, tomcat), использующем тот же порт.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запустите сервер gRPC в контейнере сервлетов (скажем, tomcat), использующем тот же порт.

Сообщение Anonymous »

Мне кажется, что можно запустить сервер gRPC на сервере сервлетов, использующем один и тот же порт, скажем, 8080 (см. раздел «Сервлет-сервер» в документе Spring gRPC https://docs.spring.io/spring-grpc/refe ... erver.html). Ниже приведена часть моего pom.xml

Код: Выделить всё

org.springframework.boot
spring-boot-starter-parent
3.4.4
  



17
1.70.0
3.25.6
0.7.0




io.grpc
grpc-services


org.springframework.grpc
spring-grpc-server-web-spring-boot-starter

... ... ...
Ниже приведен журнал консоли при запуске приложения.

Код: Выделить всё

Registering gRPC service: StatusQuery
Registering gRPC service: grpc.reflection.v1.ServerReflection
Registering gRPC service: grpc.health.v1.Health

... ... ...

LiveReload server is running on port 35729
Tomcat started on port 8080 (http) with context path '/web-context'
Started QueryServiceApplication in 23.59 seconds (process running for 25.383)
Initializing Spring DispatcherServlet 'dispatcherServlet'
Initializing Servlet 'dispatcherServlet'
Completed initialization in 3 ms
Затем попытайтесь вызвать службу grpc с помощью grpcurl, но получите ошибку.
grpcurl -d "{"name":"USA"}" -plaintext localhost:8080 HelloWorld.SayHello
Ошибка при вызове метода "HelloWorld.SayHello": не удалось запросить дескриптор службы "HelloWorld": сервер не поддерживает API отражения
grpcurl -d "{"name":"USA"}" -plaintext localhost:8080 HelloWorld/SayHello
Ошибка вызова метода "HelloWorld/SayHello": не удалось запросить дескриптор службы "HelloWorld": сервер не поддерживает API отражения
grpcurl -d "{"name":"USA"}" -plaintext localhost:8080 web-context/HelloWorld/SayHello
Ошибка при вызове метода «web-context/HelloWorld/SayHello»: не удалось запросить дескриптор службы «web-context/HelloWorld»: сервер не поддерживает API отражения
Я пропустил какие-то специальные конфигурации на сервере gRPC или использовал неверный формат для вызова службы gRPC?

Подробнее здесь: https://stackoverflow.com/questions/796 ... -same-port
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»