guava.jar缺少文件

时间:2018-03-22 06:29:30

标签: cassandra datastax-java-driver hibernate-ogm

  

hibernate-ogm-cassandra NoClassDefFoundError:com / google / common / util / concurrent / AsyncFunction

我已经从其他问题StackOverflow-40693212中查找了答案,它说这是guava.jar missing problem

但是我检查了maven依赖,并且有一个guava-18.0.jar

  • 为什么我仍然会遇到这个问题,我该如何解决?

1 个答案:

答案 0 :(得分:1)

最后我发现虽然guava jar存在于eclipse maven依赖项中,但是guava jar不在java应用程序源中。我添加以下代码来解决这个问题,希望它能帮助遇到同样问题的人。

    <dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-core</artifactId>
        <version>3.1.0</version>
        <exclusions>
        <exclusion>
          <groupId>com.google.guava</groupId>
          <artifactId>guava</artifactId>
        </exclusion>
        <exclusion>
            <groupId>io.netty</groupId>
            <artifactId>netty-handler</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>17.0</version>
        <scope>runtime</scope>
    </dependency>