【问题标题】:marklogic "getting started" app returns 404 on macmarklogic“入门”应用程序在 Mac 上返回 404
【发布时间】:2015-04-12 00:03:23
【问题描述】:

我在 Mac OS 10.10.1 上运行 MarkLogic 8(开发者版)。

我是 ML 的初学者,我正在阅读在线文档中的“入门”材料,特别是“直接针对应用服务器运行的示例 XQuery 应用程序”部分。

我按照说明创建了“TestServer”应用服务器。然后我复制并粘贴了练习中四个 XQuery 文件的文本,load.xqy、dump.xqy 等。

根据说明,我的四个 .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 中找到任何内容来帮助我克服这个症结所在。

任何想法或建议将不胜感激。谢谢!

【问题讨论】:

    标签: osx-yosemite marklogic


    【解决方案1】:

    这似乎是一个权限问题。当您以管理员用户身份运行它时它可以工作吗?

    检查以确保文件已加载到模块数据库中?

    还要检查为这些文件设置了正确角色的权限。

    检查运行应用程序的用户是否具有您在对这些文件设置权限时使用的角色。

    【讨论】:

    • 还要检查应用服务器是否配置为使用该模块数据库并且根目录为 /
    • 谢谢,泰勒!事实证明,文档中有一个错误。它说将应用程序根设置为“Test”,然后给出“localhost:8005/Test/load.xqy”作为点击 load.xqy 的 URL。从 URL 中删除“测试”使其工作。 (发现问题的是 ML World 2015 San Francisco 的 MarkLogic 人员。)如果我将来遇到 404,我一定会记住你的提示。再次感谢!
    【解决方案2】:

    这对我们有用:

    TestServer 配置中,不要只是将 Test 放在根字段中,而是将 Apps/Test/ 放在 4 个文件的位置(load.xqy、dump.xqy、update-form.xqy 和 update-write.xqy 相对于 MarkLogic 安装目录——在我们的例子中,centos,它位于 /opt/MarkLogic/)

    然后发出这个命令

    chmod +r *.xqy
    

    【讨论】:

    • 刚刚看到这个。谢谢!
    【解决方案3】:

    如果您正确遵循所有说明,只需从网址中删除测试。如果你的是“http://localhost:8005/Test/load.xqy”,则改为“http://localhost:8005/load.xqy

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2011-11-24
    • 2021-01-06
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多