gpt4 book ai didi

Java grpc 运行时错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:52 32 4
gpt4 key购买 nike

我正在尝试仅使用本地依赖项来编译和运行 java grpc 客户端,但出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: io/netty/channel/socket/nio/NioSocketChannel
at io.grpc.netty.NettyChannelBuilder.<init>(NettyChannelBuilder.java:69)
at io.grpc.netty.NettyChannelBuilder.<init>(NettyChannelBuilder.java:103)
at io.grpc.netty.NettyChannelBuilder.forAddress(NettyChannelBuilder.java:91)
at io.grpc.netty.NettyChannelProvider.builderForAddress(NettyChannelProvider.java:52)
at io.grpc.netty.NettyChannelProvider.builderForAddress(NettyChannelProvider.java:38)
at io.grpc.ManagedChannelBuilder.forAddress(ManagedChannelBuilder.java:45)
at myclient.MyClient.<init>(myClient.java:28)
at myclient.MyClient.main(myClient.java:90)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.socket.nio.NioSocketChannel
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 8 more

这是我的 gradle 文件:

apply plugin: 'java'

repositories {
flatDir {
dirs 'libs'
}
}

dependencies {
compile name: 'grpc-netty-1.0.3'
compile name: 'grpc-okhttp-1.0.3'
compile name: 'grpc-protobuf-1.0.3'
compile name: 'grpc-stub-1.0.3'
compile name: 'grpc-core-1.0.3'
compile name: 'guava-20.0'
compile name: 'protobuf-java-3.1.0'
}

jar {
manifest {
attributes(
'Main-Class': 'myclient.myClient',
'Class-Path': configurations.compile.collect {it.getName() }.join(' ')
)
}
}

程序会编译,但不会运行。我已经从 protos 生成了我的 java 文件并验证了我使用了正确的 protoc 和 protoc-gen-grpc-java 来对应我正在使用的 jar 库。感谢您的帮助。

最佳答案

你需要netty jar文件,从这里下载

https://mvnrepository.com/artifact/io.netty/netty-all/4.0.0.CR1

不要忘记将它添加到你的类路径中

更新:

不好意思,请下载所有依赖的 jar 文件。检查 => 编译依赖项 (16)

https://mvnrepository.com/artifact/io.netty/netty-codec-http2/5.0.0.Alpha2

关于Java grpc 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400022/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com