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 に答える