NoClassDefFoundError - Cassandra的datastax java驱动程序 [英] NoClassDefFoundError - datastax java driver for Cassandra

查看:548
本文介绍了NoClassDefFoundError - Cassandra的datastax java驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前无法使用datastax驱动程序连接到我的cassandra数据库。我收到以下错误:

  com.datastax.driver.core.TransportException:[/127.0.0.1] (java.lang.NoSuchMethodError:com.google.common.collect.ImmutableSet.copyOf(Ljava / util / Collection;)Lcom / google / common / collect / ImmutableSet;)
at com.datastax.driver.core。 Connection $ Dispatcher.exceptionCaught(Connection.java:556)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:122)

引发者:java.lang。 NoSuchMethodError:com.google.common.collect.ImmutableSet.copyOf(Ljava / util / Collection;)Lcom / google / common / collect / ImmutableSet;
at com.datastax.driver.core.DataType。< clinit>(DataType.java:144)
at com.datastax.driver.core.Codec。< clinit>(Codec.java:但是,我已经包括了 guava > pom.xml 中的artefact如下:

  -  Datastax驱动程序 - > 

< dependency>
< groupId> com.datastax.cassandra< / groupId>
< artifactId> cassandra-driver-core< / artifactId>
< version> 1.0.4< / version>
< / dependency>

<! - Cassandra - >
< dependency>
< groupId> org.apache.cassandra< / groupId>
< artifactId> cassandra-all< / artifactId>
< version> 1.2.9< / version>
< / dependency>

<! - guava - <
< dependency>
< groupId> com.google.guava< / groupId>
< artifactId> guava< / artifactId>
< version> 15.0< / version>
< / dependency>

完整 pom.xml http://pastebin.ubuntu.com/6358603/



我缺少一个依赖?

解决方案

基于这个问题的建议:无此类方法错误:ImmutableList.copyOf()



我不得不排除google集合jar:

 < dependency> 
< groupId> org.zkoss.zk< / groupId>
< artifactId> zkspring-core< / artifactId>
< version> 3.1< / version>
< exclusions>
< exclusion>
< groupId> com.google.collections< / groupId>
< artifactId> google-collections< / artifactId>
< / exclude>
< / exclusions>
< / dependency>


I am currently unable to connect to my cassandra database using the datastax driver. I am getting the following error:

com.datastax.driver.core.TransportException: [/127.0.0.1] Unexpected exception triggered (java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;)
    at com.datastax.driver.core.Connection$Dispatcher.exceptionCaught(Connection.java:556)
    at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:122)

Caused by: java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;
    at com.datastax.driver.core.DataType.<clinit>(DataType.java:144)
    at com.datastax.driver.core.Codec.<clinit>(Codec.java:31)

However, I have included the guava artefact in my pom.xml as follows:

<!-- Datastax driver -->

    <dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-core</artifactId>
        <version>1.0.4</version>
    </dependency>

    <!-- Cassandra -->
    <dependency>
        <groupId>org.apache.cassandra</groupId>
        <artifactId>cassandra-all</artifactId>
        <version>1.2.9</version>
    </dependency>

    <!-- guava --<
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>15.0</version>
    </dependency>

Full pom.xml: http://pastebin.ubuntu.com/6358603/

Am I missing a dependency?

解决方案

Based on the advice of this question: no such method error: ImmutableList.copyOf()

I had to exclude the google collections jar:

    <dependency>
        <groupId>org.zkoss.zk</groupId>
        <artifactId>zkspring-core</artifactId>
        <version>3.1</version>
        <exclusions>
            <exclusion>
                <groupId>com.google.collections</groupId>
                <artifactId>google-collections</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

这篇关于NoClassDefFoundError - Cassandra的datastax java驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆