1

编辑:请注意,这在 java 1.6 中完美运行,但在 java 1.7 中失败。

我一直在努力让 Couchbase 2.0 java API 与视图一起工作。它非常适合获取密钥并将其放入存储桶中。

当我使用 Java 1.7 运行下面的 scala 代码时,出现以下异常:

scala> ERROR com.couchbase.client.ViewNode$EventLogger:  Connection timed out: [localhost/127.0.0.1:8092(closed)]

我也尝试在连接构建器中设置超时无济于事。

    import java.net.URI
    import com.couchbase.client.CouchbaseClient
    import scala.collection.JavaConversions._
    val uris = List(URI.create("http://127.0.0.1:8091/pools"))
    val client = new CouchbaseClient(uris, "test", "")
    val view = client.asyncGetView("date", "dates")

但是,下面的 python 代码运行良好,连接到视图,并具有正确的输出:

    from couchbase.client import Couchbase
    client = Couchbase("localhost:8091", "username", "password")
    bucket = client["test"]
    view = bucket.view("_design/date/_view/dates")
    count = 0
    for row in view:
        count = count + 1
    print(count)

任何想法如何正确连接?我试图在我的代码中完全复制他们的示例。不幸的是,使用 python 不是这个项目的选择。

4

1 回答 1

1

我们知道这个问题(http://www.couchbase.com/issues/browse/JCBC-151)。

这不是你的错或 scalas,只是我们的客户端目前在连接 java 7 时遇到了一些问题。如果这个问题得到解决,我相信你的代码会按预期工作。

于 2012-11-27T07:21:51.897 回答