twitter-cassie:在集群初始化时抛出错误

mzaanser  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(425)

我正在使用playframework 2.1.0和scala 2.10。我从twitter repo中添加了cassie 0.20.0。
这行代码

val cluster = new Cluster("localhost", 9160)

似乎引发了以下例外:

Caused by: java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
        at com.twitter.cassie.Cluster.<init>(Cluster.scala:50) ~[cassie-core-0.20.0.jar:na]
        at cassandra.Cassandra$.<init>(Cassandra.scala:13) ~[na:na]
        at cassandra.Cassandra$.<clinit>(Cassandra.scala) ~[na:na]
        at controllers.Application$$anonfun$cassandraBloblAction$1.apply(Application.scala:41) ~[na:na]
        at controllers.Application$$anonfun$cassandraBloblAction$1.apply(Application.scala:40) ~[na:na]
        at play.api.mvc.ActionBuilder$$anonfun$apply$11.apply(Action.scala:254) ~[play_2.10.jar:2.1.0]

我做错什么了?我错过什么了吗?使用集群的其他构造函数会导致相同性质的不同异常。

ulmd4ohb

ulmd4ohb1#

到目前为止:twitter cassie只适用于scala 2.8。
这条非常简洁的线索说明了一切:
https://groups.google.com/forum/?fromgroups=#!topic/twitter卡西/ns9f1nnyu6e
twitter还没有切换到scala2.10,也没有人为此付出努力。我用cassandra的astyanax解决了我的问题。

相关问题