eclipse-vertx / eclipse-vertx/vertx-grpc

ProtoReflectionService "server" is null exception

Open
#22 4 comments 0 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
Java
Stars
53
Forks
36
Avg merge
5h 49m
Merged PRs (30d)
60

Description

### Version

4.3.5

### Context

Encountering exception when querying grpc reflection service

Testing with grpcurl:
`grpcurl -plaintext localhost:8080list`

Exception:
`
15:01:35.948 [vert.x-eventloop-thread-2] ERROR io.vertx.core.impl.ContextBase - Unhandled exception
java.lang.NullPointerException: Cannot invoke "io.grpc.Server.getImmutableServices()" because "server" is null
at io.grpc.protobuf.services.ProtoReflectionService.getRefreshedIndex(ProtoReflectionService.java:93)
at io.grpc.protobuf.services.ProtoReflectionService.serverReflectionInfo(ProtoReflectionService.java:134)
at io.grpc.reflection.v1alpha.ServerReflectionGrpc$MethodHandlers.invoke(ServerReflectionGrpc.java:208)
at io.grpc.stub.ServerCalls$StreamingServerCallHandler.startCall(ServerCalls.java:235)
at io.vertx.grpc.server.impl.GrpcServiceBridgeImpl.lambda$bind$2(GrpcServiceBridgeImpl.java:62)
at io.vertx.grpc.server.impl.GrpcServerImpl$MethodCallHandler.handle(GrpcServerImpl.java:95)
at io.vertx.grpc.server.impl.GrpcServerImpl.handle(GrpcServerImpl.java:62)
`

```kotlin
val grpcServer: GrpcServer = GrpcServer.server(vertx)
val mainBridge = GrpcServiceBridge.bridge(MainBridge())
val reflectionBridge = GrpcServiceBridge.bridge(ProtoReflectionService.newInstance())
mainBridge.bind(grpcServer)
reflectionBridge.bind(grpcServer)

httpServer = vertx
.createHttpServer(httpOptions)
.requestHandler(grpcServer)
//.requestHandler(router)
.listen(appConfig.webPort).await()
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.