我正在尝试使用 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,并得到了相同的结果。
据我所知last-modified
是唯一由服务器维护的属性,也不是默认的。将maintain last modified
和maintain directory last modified
都设置为 false,并通过从全新打开管理 UI 并检查数据库设置(再次(来仔细检查更改是否正确应用。
还要确保更改了正确数据库的设置。在端口 10187 上运行的应用服务器是否连接到正确的数据库?
在你确定上述之后,它应该可以工作。
哼!
看来我需要在我的脚本中添加-copy_properties false -copy_permissions false
,但我不太清楚为什么。这是由于存档中的文档没有属性或权限吗?
这也可能是另一个问题的主题,但是虽然XML和一些二进制文件现在可以上传,但我存档中的zip文件不会。