1

我正在使用 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]

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

4

1 回答 1

1

截至目前:原来 twitter-cassie 仅适用于 scala 2.8。

这个非常简洁的线程说明了一切:
https ://groups.google.com/forum/?fromgroups=#!topic/twitter-cassie/NS9f1NnyU6E

Twitter 还没有切换到 scala 2.10,也没有人为此投入工作。我通过使用 cassandra 的 Astyanax 解决了我的问题。

于 2013-05-02T12:16:57.343 回答