Marklogic-未找到模块/com.Marklogic.hub/dhf.xqy
MarkLogic版本:9.0.6 数据中心框架:3.0.0 在MarkLogic server上成功初始化data hub framework之后,我正在尝试部署一个使用dhf.xqy的javascript模块Marklogic-未找到模块/com.Marklogic.hub/dhf.xqy,marklogic,marklogic-9,marklogic-dhf,Marklogic,Marklogic 9,Marklogic Dhf,MarkLogic版本:9.0.6 数据中心框架:3.0.0 在MarkLogic server上成功初始化data hub framework之后,我正在尝试部署一个使用dhf.xqy的javascript模块 const dhf = require('/com.marklogic.hub/dhf.xqy'); 当我运行'gradle mlLoadModules'命令时,构建成功,没有任何错误。但当我运行'gradle mlDeploy'命令时,得到错误'Module/com.marklog
const dhf = require('/com.marklogic.hub/dhf.xqy');
当我运行'gradle mlLoadModules'命令时,构建成功,没有任何错误。但当我运行'gradle mlDeploy'命令时,得到错误'Module/com.marklogic.hub/dhf.xqy not found'
PS G:\data-hub> gradle mldeploy
> Task :hubPreInstallCheck
com.marklogic.hub.impl.DataHubImpl@113a53ae
Error caught while loading modules, cause: Local message: config/resources
write failed: Bad Request. Server Message: RE
STAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: invalid customer-
pref extension: could not parse JavaScript extens
ion customer-pref; please see the server error log for detail XDMP-
MODNOTFOUND: (function (exports, module, require) { c
onst dhf = require('/com.marklogic.hub/dhf.xqy'); -- Module
/com.marklogic.hub/dhf.xqy not found; customer-pref either i
s not a valid JavaScript module or does not export functions (delete, get,
put, post)
com.marklogic.client.FailedRequestException: Local message:
config/resources write failed: Bad Request. Server Message:
RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: invalid customer-
pref extension: could not parse JavaScript exte
nsion customer-pref; please see the server error log for detail XDMP-
MODNOTFOUND: (function (exports, module, require) {
const dhf = require('/com.marklogic.hub/dhf.xqy'); -- Module
/com.marklogic.hub/dhf.xqy not found; customer-pref either
is not a valid JavaScript module or does not export functions (delete,
get, put, post)
at
com.marklogic.client.impl.OkHttpServices.putPostValueImpl
(OkHttpServices.java:2872)
at
com.marklogic.client.impl.OkHttpServices.putValue
(OkHttpServices.java:2739)
at
com.marklogic.client.impl.ResourceExtensionsImpl.writeServices
(ResourceExtensionsImpl.java:206)
at
com.marklogic.client.ext.modulesloader.impl.DefaultModulesLoader.
lambda$installService$1(DefaultModulesLoader
.java:452)
at
com.marklogic.client.ext.modulesloader.impl.DefaultModulesLoader.
lambda$executeTask$5(DefaultModulesLoader.java:545)
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 52s
4 actionable tasks: 4 executed
看起来文档还没有跟上前一段时间所做的更改。改用这个:
const dhf = require('/MarkLogic/data-hub-framework/dhf.xqy');
您可以通过查看/opt/MarkLogic/Modules/MarkLogic/
(Linux)来验证这是正确的路径。您将在那里看到一个/datahub framework/
目录。您拥有的路径是当dhf.xqy
是dhf附带并由dhf部署的模块时的路径,但该代码自ML版本9.0-5起就包含在MarkLogic中
我将在上提交一个文档错误,以更新它 在我更改代码后,部署工作正常。非常感谢。仍然好奇为什么mlLoadModules没有捕捉到这个错误。我得到了mlDeploy的错误。