MLCP无法执行导入

时间:2017-05-25 16:27:13

标签: marklogic marklogic-8 mlcp

我正在尝试使用MLCP导入我通过MLCP导出创建的存档。我的脚本如下:

IMPORT -host localhost -port 10187 -username admin -password abc123 
-input_file_path ./output/*.zip 
-input_file_type archive

当我运行它时,我收到以下错误:

Error setting document properties for /some/path/file: 
Cannot update server-maintained properties

许多类型的许多文件都会出现这种情况。我为该错误所做的搜索表明我应该将我的数据库中的维护最后修改道具设置为false,我做了,但我仍然收到错误。

然后按照错误列表的每个文件的错误列表,我得到:

(SessionImpl.throwIllegalState): Cannot commit without an active transaction

重复了几次。

我正在使用MLCP的ContentPump.runCommand()来运行脚本,并且正在执行xquery脚本以将维护上次修改设置为false。但是,我尝试在命令提示符中直接运行脚本,并在管理控制台中手动将维护上次修改设置为false,并获得相同的结果。

2 个答案:

答案 0 :(得分:1)

据我所知last-modified是唯一由服务器维护的属性,默认情况下也不是。将maintain last modifiedmaintain directory last modified都设置为false,并通过从fresh打开管理界面并再次检查数据库设置,仔细检查已正确应用的更改。

还要确保更改了正确数据库的设置。端口10187上运行的app-server是否连接到正确的数据库?

完成上述操作后,它应该可以正常工作。

HTH!

答案 1 :(得分:0)

看来我需要将-copy_properties false -copy_permissions false添加到我的脚本中,但对我来说并不是很清楚原因。这是由于存档中的文档没有属性或权限吗?

此外,这可能是一个单独问题的主题,但是现在上传XML和一些二进制文件时,我的存档中的zip文件不会。