java.lang.NoSuchMethodError : com. google.common.base.Preconditions.checkArgument

标签 java maven grpc-java

我正在尝试运行 grpc-Java我本地的例子。对应的 proto 文件是 here .当我尝试在本地运行时,它会从 here 引发以下异常:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    at io.grpc.ServiceDescriptor.validateMethodNames(ServiceDescriptor.java:129)
    at io.grpc.ServiceDescriptor.<init>(ServiceDescriptor.java:83)
    at io.grpc.ServiceDescriptor.<init>(ServiceDescriptor.java:51)
    at io.grpc.ServiceDescriptor$Builder.build(ServiceDescriptor.java:219)
    at io.grpc.examples.helloworld.GreeterGrpc.getServiceDescriptor(GreeterGrpc.java:251)
    at io.grpc.examples.helloworld.GreeterGrpc$GreeterImplBase.bindService(GreeterGrpc.java:84)
    at io.grpc.internal.AbstractServerImplBuilder.addService(AbstractServerImplBuilder.java:125)
    at io.grpc.internal.AbstractServerImplBuilder.addService(AbstractServerImplBuilder.java:63)
    at com.cw.predictive.HelloWorldServer.start(HelloWorldServer.java:56)
    at com.cw.predictive.HelloWorldServer.main(HelloWorldServer.java:92)

这是我提到的 pom.xml here :

 <dependencies>
         <dependency>
          <groupId>io.grpc</groupId>
          <artifactId>grpc-netty</artifactId>
          <version>1.1.2</version>
        </dependency>

      <dependency>
        <groupId>io.grpc</groupId>
        <artifactId>grpc-protobuf</artifactId>
        <version>1.1.2</version>
      </dependency>

      <dependency>
        <groupId>io.grpc</groupId>
        <artifactId>grpc-stub</artifactId>
        <version>1.1.2</version>
      </dependency>
  </dependencies>

最佳答案

**Please add following dependencies in your project.**
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>23.6-jre</version>
</dependency> 
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4.8</version>
</dependency>

关于java.lang.NoSuchMethodError : com. google.common.base.Preconditions.checkArgument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42206440/

相关文章:

java - Java 中的打印 - Printable.print() 调整图像大小

Java 正则表达式模式太长?

java - 在 Intellij 快捷方式中快速翻转 'if-else'

java - 改变图像质量

java.lang.ClassNotFoundException : org. apache.http.util.Args - 我应该添加哪个依赖项?

android - viewPagerIndicator :Error:Artifact 'com.viewpagerindicator:library:2.4.1:library.aar' not found

java - 除默认配置文件外,Maven 配置文件未激活

java - gRPC:创建阻塞或 future stub

java - 如何让 GRPC 服务器在另一个 Web 服务器(不是 Netty)上运行

kotlin - 使用 Maven 编译 gRPC,使用 Kotlin 和 Java(各种包未找到)