linux - MarkLogic rest 服务从选定的服务器返回 405 Method Not Allowed

标签 linux rest curl marklogic marklogic-8

MarkLogic 8、Linux(Centos 和 RH6)。我在三个 MarkLogic 实例(2x Centos、1x RH6)中的每一个上都设置了相同的 REST 服务、用户和角色。我已经分别检查了这些条目的设置对于每个主机都是相同的。 Centos 机器是 VM(我本地机器上的 VirtualBox),其中一个是原始的,另一个是这个原始 VM 的克隆)。 RH6 机器是一个联网的开发服务器。我正在通过 Windows 7 命令行使用“curl”将单个测试文件“放入”到文档数据库中。我使用的 Curl 命令是:

curl  --basic --user <user>:<pwd> --upload-file "<file path>"   -H "Content-type: text/plain" -X PUT "http://<host name>:<port number>/v1/documents?database=<database name>&uri=<test uri>"

我从 RH6 和克隆的 Centos 机器上的 ML 得到一个“405 方法不允许”,作为一个简单的 XML 文档 [source = MarkLogic?],但不是从我的原始 Centos VM 得到的,ML 显示文件已正确加载。 MarkLogic 错误日志显示任何主机上都没有错误。

关于我应该从哪里着手解决这个问题有什么想法吗?

最佳答案

错过了我没有在应用程序服务器上输入“/MarkLogic/rest-api/error-handler.xqy”和“/MarkLogic/rest-api/rewriter.xml”的默认错误处理程序和 url 重写器设置的事实在报告问题的两台 ML 主机上。

关于linux - MarkLogic rest 服务从选定的服务器返回 405 Method Not Allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34879317/

相关文章:

html - curl (CLI) : problems with textarea form and submit button

java - 平面文件数据库好用吗?

linux - htaccess pcfg_openfile : unable to check htaccess file, 确保它是可读的并且 '/files/domain.com/public_html/images/' 是可执行的

java - @QueryParam 检索表单参数

php - Wsdl curl 错误 7 : couldn't connect to host

java - Spring Security OAuth - 未为空资源配置提供者管理器

linux - 我可以在已编译的二进制文件中更改 'rpath' 吗?

linux - 跨 Linux 多服务器配置的冗余守护进程

rest - 如何为 Usergrid 启用 log4j

java - 带有多部分文件上传的 Spring REST API 不适用于可选参数