1

在演示一些访问本地 MarkLogic 服务器的新 Java 代码的过程中,我遇到了以下错误。每当我尝试加载文件或访问其元数据时,它都会弹出:

Only XML and JSON error messages supported by MarkLogic server.

TextDocumentManager.readMetadata()这在对and的调用中被触发TextDocumentManager.read()。该代码在我的机器上运行良好,但在我的主管的机器上运行良好(他是看到错误的人),这让我认为我在开发过程中调整了数据库配置中的某些内容,但没有写下来。不幸的是,我想不出那会是什么。有人有什么建议吗?

4

1 回答 1

2

该消息表明服务器响应错误,但没有将错误内容声明为 JSON 或 XML 的 Content-Type 标头。

到目前为止,我们只在服务器未初始化为 REST 服务器时才看到 Java 异常。

因此,请检查您的连接参数。如果有疑问,请使用 curl 之类的 HTTP 客户端发出 REST 服务器的等效请求,以验证请求是否被接受。

如果 REST 服务器似乎可以运行,您还可以在 REST 服务器上打开错误日志记录以帮助调试 Java 客户端。


要回答后续问题(StackOverFlow 在初始答案时超时):

InfoStudio 数据库配置中有一个用于创建 REST 服务器的 UI。

  • 转到 /appservices/ 路径中的端口 8000。
  • 从下拉列表中选择数据库,然后单击配置
  • 在页面底部附近添加一个 REST API 实例

还有一个 REST 接口供管理员用户(不是 REST 管理员用户)在端口 8002 上创建 REST 实例。有关这些服务的信息,请参阅

http://docs.marklogic.com/REST/client/service-management

于 2013-02-19T17:06:52.340 回答