0

我正在尝试使用 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

重复了几次。

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

4

2 回答 2

1

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

还要确保您更改了正确数据库的设置。在端口 10187 上运行的应用服务器是否连接到正确的数据库?

在您确定上述内容后,它应该可以工作。

于 2017-05-25T19:06:44.793 回答
0

看来我需要添加-copy_properties false -copy_permissions false到我的脚本中,但我并不清楚为什么。这是因为存档中的文档没有属性或权限吗?

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

于 2017-05-25T21:14:31.643 回答