在演示一些访问本地MarkLogic服务器的新Java代码的过程中,我遇到了以下错误。每当我尝试加载文件或访问其元数据时,它都会弹出:
Only XML and JSON error messages supported by MarkLogic server.
调用TextDocumentManager.readMetadata()
和TextDocumentManager.read()
时会触发此操作。代码在我的机器上工作正常但不在我的主管上(他是那个看到错误的人),这让我觉得我在开发过程中调整了数据库配置中的东西,但没有记下来。不幸的是,我想不出那会是什么。有人有什么建议吗?
答案 0 :(得分:2)
该消息表明服务器响应错误而没有Content-Type标头将错误内容声明为JSON或XML。
到目前为止,我们只在服务器未初始化为REST服务器时才看到Java异常。
因此,请检查您的连接参数。如果有疑问,请使用像curl这样的HTTP客户端来发出REST服务器的等效请求,以验证请求是否被接受。
如果REST服务器似乎可以运行,您还可以打开REST服务器上的错误日志记录以帮助调试Java客户端。
回答后续问题(StackOverFlow在初始答案上超时):
在InfoStudio数据库配置中有一个用于创建REST服务器的UI。
管理员用户(不是REST管理员用户)还有一个REST接口,用于在端口8002上创建REST实例。有关这些服务的信息,请参阅