NoClassDefFoundError - Cassandra的datastax java驱动程序 [英] NoClassDefFoundError - datastax java driver for Cassandra
本文介绍了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屋!
查看全文