我在Mac OS 10.10.1上运行MarkLogic 8(开发人员版)。
我是ML的初学者,我正在阅读"入门"在线文档中的材料,特别是针对App Server直接运行的"示例XQuery应用程序。"
我创建了" TestServer" app server就好了,按照说明操作。然后,我在练习,load.xqy,dump.xqy等中复制并粘贴了四个XQuery文件的文本。
根据说明,我的四个.xqy文件的本地副本位于〜/ Library / MarkLogic / Apps / Test下。读取和执行权限沿整个文件路径打开,直到.xqy文件本身。
当我按照指示请求http://localhost:8005/Test/load.xqy时,我收到404 Not Found响应。
lsof -i:8005表示MarkLogic确实正在侦听端口8005。
我根据指令检查了TestServer配置,禁用并重新启用了TestServer,停止并重新启动ML - 始终使用相同的结果:404 Not Found。
我还没有能够在ML邮件档案或Stackoverflow中找到任何东西让我超越这个难点。
非常感谢任何想法或建议。谢谢!
答案 0 :(得分:0)
这似乎是一个许可问题。当您以管理员用户身份运行它时,它是否有效?
检查以确保文件已加载到模块数据库中?
同时检查为这些文件设置了正确角色的权限。
检查运行应用程序的用户是否具有在为这些文件设置权限时使用的角色。
答案 1 :(得分:0)
这对我们有用:
在 TestServer 配置中,只需将测试放在根域中,然后输入 Apps / Test / 这是4个文件的位置(相对于MarkLogic安装目录的load.xqy,dump.xqy,update-form.xqy和update-write.xqy - 在我们的例子中,centos,这是在/ opt / MarkLogic /)
然后发出此命令
chmod +r *.xqy
答案 2 :(得分:0)
如果您正确遵循所有说明,只需从网址中删除测试即可。如果你的是“http://localhost:8005/Test/load.xqy”,请将其设为“http://localhost:8005/load.xqy”