簡體   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