Cannot connect with grpc java api

Hello,

when I try to connect to chirpstack with the grpc java for this code I get an exception:

        ManagedChannel channel = ManagedChannelBuilder
                .forTarget(serverAddress)
                .usePlaintext()
                .build();

I am using this version of the java api: 4.6.0-test.4 and this is the exception:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: io/grpc/ForwardingChannelBuilder2] with root cause

java.lang.ClassNotFoundException: io.grpc.ForwardingChannelBuilder2
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]
at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na]
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012) ~[na:na]
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]
at java.base/java.lang.Class.forName0(Native Method) ~[na:na]
at java.base/java.lang.Class.forName(Class.java:375) ~[na:na]
at io.grpc.ManagedChannelRegistry.getHardCodedClasses(ManagedChannelRegistry.java:139) ~[grpc-api-1.51.0.jar:1.51.0]
at io.grpc.ManagedChannelRegistry.getDefaultRegistry(ManagedChannelRegistry.java:103) ~[grpc-api-1.51.0.jar:1.51.0]
at io.grpc.ManagedChannelProvider.provider(ManagedChannelProvider.java:43) ~[grpc-api-1.51.0.jar:1.51.0]
at io.grpc.ManagedChannelBuilder.forAddress(ManagedChannelBuilder.java:39) ~[grpc-api-1.51.0.jar:1.51.0]
at

Usually, you get this sort of error because you mixed dependency versions. Do include the same versions of the gRPC library as what the chirpstack-api library was built for.

My pom.xml has something like this:

		<dependency>
  			<groupId>io.chirpstack</groupId>
  			<artifactId>chirpstack-api</artifactId>
  			<version>4.3.0</version>
		</dependency>
		<dependency>
		    <groupId>io.grpc</groupId>
		    <artifactId>grpc-stub</artifactId>
		    <version>1.53.0</version>
		</dependency>
		<dependency>
		    <groupId>io.grpc</groupId>
		    <artifactId>grpc-netty</artifactId>
		    <version>1.53.0</version>
		</dependency>
		<dependency>
		    <groupId>io.grpc</groupId>
		    <artifactId>grpc-protobuf</artifactId>
		    <version>1.53.0</version>
		</dependency>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.