首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能应用Manager中的CouchBase-lite上下文

不能应用Manager中的CouchBase-lite上下文
EN

Stack Overflow用户
提问于 2018-01-09 23:26:51
回答 1查看 135关注 0票数 0

我跟随说明在IntelliJ Ubuntu中建立CouchBase。

问题是不能将JavaContext应用于。知道为什么吗?

代码语言:javascript
复制
package com.couchbase.HelloCBL;

import com.couchbase.lite.*;
import com.couchbase.lite.replicator.Replication;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Main {

public static void main(String[] args) {

    // Enable logging
    Logger log = Logger.getLogger("app");
    log.setLevel(Level.ALL);
    JavaContext context = new JavaContext();

    // Create a manager
    Manager manager = null;
    try {
            manager = new Manager(context, Manager.DEFAULT_OPTIONS); // THIS LINE DOES NOT COMPILE
    } catch (IOException e) {
            e.printStackTrace();
    }

    // Create or open the database named app
    Database database = null;
    try {
            database = manager.getDatabase("app");
    } catch (CouchbaseLiteException e) {
            e.printStackTrace();
    }

    // The properties that will be saved on the document
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("title", "Couchbase Mobile");
    properties.put("sdk", "Java");

    // Create a new document
    Document document = database.createDocument();

    // Save the document to the database
    try {
            document.putProperties(properties);
    } catch (CouchbaseLiteException e) {
            e.printStackTrace();
    }

    // Log the document ID (generated by the database)
    // and properties
    log.info(String.format("Document ID :: %s", document.getId()));
    log.info(String.format("Learning %s with %s", (String) document.getProperty("title"), (String) document.getProperty("sdk")));

    // Create replicators to push & pull changes to & from Sync Gateway.
    URL url = null;
    try {
            url = new URL("http://localhost:4984/hello");
    } catch (MalformedURLException e) {
            e.printStackTrace();
    }
    Replication push = database.createPushReplication(url);
    Replication pull = database.createPullReplication(url);
    push.setContinuous(true);
    pull.setContinuous(true);

    // Start replicators
    push.start();
    pull.start();

  }
}

在线错误消息

代码语言:javascript
复制
manager = new Manager(context, Manager.DEFAULT_OPTIONS); 

错误信息

管理器中的管理器(com.couchbase.lite.Context,ManagerOptions)不能应用于(com.couchbase.lite.JavaContext,ManagerOptions)

EN

回答 1

Stack Overflow用户

发布于 2018-01-10 03:35:33

default-java/jre/lib/ext/couchbase-lite-java-1.4.1.jar中有一个jar文件与类冲突

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48178139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档