无法将Java客户端连接到Marklogic数据库

时间:2014-07-21 14:15:32

标签: connection marklogic

我刚刚在Windows机器上安装了一个开箱即用的MarkLogic nosql数据库。  我写了一个简单的javaclient来将数据放入数据库但是我收到了这个错误:

 org.apache.http.conn.HttpHostConnectException: Connection to http://my.caci.local:8003 refused
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)

Marklogic数据库已启动。这是代码:

DatabaseClient client = DatabaseClientFactory.newClient("localhost", 8003, "admin", "admin", Authentication.DIGEST);

   XMLDocumentManager docMgr = client.newXMLDocumentManager();    BinaryDocumentManager binMgr = client.newBinaryDocumentManager();

   DOMHandle handle = new DOMHandle();    for (int i = 0; i < AANT_PERSONEN; i++)    {
      Document document = createDocument(i);
      String docId = "/zaak/" + 20;
      handle.set(document);
      docMgr.write(docId, handle);    }

...

Marklogic控制台报告以下端口在my.caci.local上处于活动状态:

Default :: Admin : 8001 [HTTP]
Default :: App-Services : 8000 [HTTP]
Default :: HealthCheck : 7997 [HTTP]
Default :: Manage : 8002 [HTTP]

我是marklogic的新手,这是我的问题:     - 我应该使用哪个端口连接到我的Java客户端?

2 个答案:

答案 0 :(得分:3)

与MystyxMac达成一致,我注意到控制台没有在8003上报告REST服务器。

以下是设置REST服务器的文档:

http://docs.marklogic.com/guide/rest-dev/intro#id_97899

您还应该为其余读者,休息编写者和休息管理员角色添加用户。

希望有帮助,

Erik Hennum

答案 1 :(得分:0)

出于测试目的,您只需将正在使用的端口切换为8000。

来自文档:

  

安装MarkLogic Server时,预先配置的REST API实例   在端口8000上可用。此实例使用Documents数据库   作为内容数据库和模块数据库作为模块   数据库中。

     

端口8000上的实例方便入门,但是你   通常会为生产目的创建一个专用实例。

http://docs.marklogic.com/guide/rest-dev/service#id_15309