数据中心框架版本从2.0.6升级到最新支持的版本4.3.1

时间:2019-10-11 11:56:36

标签: marklogic marklogic-dhf

我正在从MarkLogic服务器9.0-6.2(本地主机)上的2.0.6升级到数据中心框架4.3.1。使用mlDeploy构建成功,但与此同时我遇到了一个问题:

Error occurred while loading modules; host: localhost; port: 8010; cause: Local message: /config/query write failed: Bad Request. Server Message: RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: invalid paths to extract document data: //*:instance/(TestA|TestB|TestC - archive|TestD)
com.marklogic.client.FailedRequestException: Local message: /config/query write failed: Bad Request. Server Message: RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: invalid paths to extract document data: //*:instance/(TestA|TestB|TestC - archive|TestD)
       at com.marklogic.client.impl.OkHttpServices.putPostValueImpl(OkHttpServices.java:2847)
       at com.marklogic.client.impl.OkHttpServices.putValue(OkHttpServices.java:2704)
       at com.marklogic.client.impl.QueryOptionsManagerImpl.writeOptions(QueryOptionsManagerImpl.java:158)
       at com.marklogic.client.ext.modulesloader.impl.DefaultModulesLoader.lambda$installQueryOptions$3(DefaultModulesLoader.java:546)
       at com.marklogic.client.ext.modulesloader.impl.DefaultModulesLoader.lambda$executeTask$5(DefaultModulesLoader.java:583)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
       at java.lang.Thread.run(Unknown Source)
BUILD SUCCESSFUL in 2m 25s
6 actionable tasks: 6 executed

注意:TestA,TestB,TestC-存档,TestD是实体(我已经模拟了这些实体。实体的实际生产名称不同,但格式相同)。

即使我已经删除了“ TestC-归档”实体文件夹并将其重命名为“ TestCArchive”,也要重新部署,但并没有错误地提及“ TestCArhive”实体,而我可以看到旧的实体名称为“ TestC-归档”。

此外,在模块数据库中,我只能看到新实体“ TestCArchive”。没有新版本提供实体验证,对此我感到很奇怪。

1 个答案:

答案 0 :(得分:0)

“ TestC-存档”是无效路径。也许这是实体名称,但不是XML / JSON中的名称。您可以尝试完全重新部署数据中心和/或清除所有数据库并重新部署。