繁体   English   中英

在Scala中使用Java API查询Couchbase中的视图会引发超时异常

[英]Using Java API in Scala to query views in Couchbase throws timeout exception

编辑:请注意,这在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。

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

这不是您的错或scalas,仅是我们的客户端当前在连接java 7时遇到了一些问题。如果此问题已解决,我确定您的代码将按预期运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM