【问题标题】:Creating Marklogic Forest using ML Gradle使用 ML Gradle 创建 Marklogic 森林
【发布时间】:2020-09-24 23:12:38
【问题描述】:

目前我正在使用 mlgradle 设置 Marklogic 实例来自动化部署过程。

我正在基于 json 配置文件路径 (ml-config\forests\db-name\file.json) 创建一个新的自定义林

这里是配置:

{
"forest-name": "new-forestName",
"enabled": true,
"database": "db-name-content",
"data-directory": "D:\\folderName"
 }

问题是当我尝试使用 "data-directory": "D:\\folderName" 进行部署时失败了,我有什么问题吗?

我可以在 gradle 属性中使用 mlForestDataDirectory=D:\\folderName 来实现相同的效果,但我想从全局属性文件中删除这一点,因为其他林将指向不同驱动器上的不同位置。

感谢您的帮助

这是控制台错误:

【问题讨论】:

  • 你得到什么错误?
  • 我已经上传了错误截图
  • 尝试将 \\ 双重转义为 \\\\。 ML-gradle 可能会解释两次,一次用于合并 JSON 有效负载,一次用于通过网络发送它......
  • 最好将错误发布为文本,而不仅仅是屏幕截图。如果您认为颜色编码有帮助,则屏幕截图可能有助于作为附加诊断。但是,为了让使用您的错误消息进行搜索的人和我们这些回答的人能够找到该文本,将信息作为问题中的文本随时提供是有帮助的。

标签: gradle marklogic ml-gradle


【解决方案1】:

错误信息:

无法解析 JSON:无法识别的字符转义 M(代码 77)

告诉您您的 JSON 无效并且data-directory 的评估值为D:\ML-DB

似乎它被处理了两次,将D:\\ML-DB 转换为D:\ML-DB,然后将其解释为转义的M

你可以:

  • 双反斜杠D:\\\\ML-DB
  • 或考虑使用正斜杠作为路径分隔符D:/ML-DB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多