使用mlGradle搭建WebDAV服务器遇400错误求助
解决mlGradle部署WebDAV服务器时的"Server database missing"错误
错误原因
报错提示MANAGE-INVALIDPAYLOAD: Server database missing,核心问题是配置中的content-database指定的数据库不存在,或者占位符%%DATABASE%%未被正确替换为实际有效的数据库名称。
解决方案
替换占位符为实际数据库名
确保配置里的%%DATABASE%%被替换为MarkLogic中已存在的数据库名称。如果是通过Gradle属性传递参数,执行部署命令时需明确指定:./gradlew mlDeploy -PmlContentDatabase=your-existing-db-name或者在项目的
gradle.properties文件中预先配置:mlContentDatabase=your-existing-db-name提前创建目标数据库
如果指定的数据库还未创建,先通过mlGradle部署数据库:./gradlew mlDeployDatabases也可以在mlGradle的配置文件(如
src/main/ml-config/databases/content-database.json)中定义数据库结构,确保部署流程会先创建所需数据库。检查配置字段正确性
确认配置中的content-database字段拼写无误,MarkLogic管理API要求该值必须对应一个已存在的数据库实例,不能使用未创建的名称。
验证修改
修改配置或创建数据库后,重新执行mlDeploy任务,确认错误消失。
内容的提问来源于stack exchange,提问作者marklogic_coder
相关产品推荐
相关产品推荐

