connection - 无法将java客户端连接到Marklogic数据库

标签 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 客户端连接?

最佳答案

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

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

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

您还应该为 rest-reader、rest-writer 和 rest-admin 角色添加用户。

希望有所帮助,

埃里克·亨纳姆

关于connection - 无法将java客户端连接到Marklogic数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24867359/

相关文章:

marklogic - 如何获取光学查询返回的记录的uri

c++ - 为什么对于来自客户端的每条写入消息,此程序都会在 C/C++ 中创建一个新进程?

javascript - 使用thrift nodejs连接hbase时连接被拒绝

java - 为多个 Web 服务请求保持连接打开

marklogic - Marklogic 9.0-5 更新 roxy 的问题

ubuntu - 如何在 Ubuntu 14.04 上安装 MarkLogic 8?

xquery - 查询 MarkLogic 数据的最佳 UI 界面/语言

java - 使用 Java 连接 MySql 数据库

ruby - 我如何在 Ruby 中使用 Selenium ?

java - MarkLogic - 按示例搜索排序查询