2017-05-25 115 views
0

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

这将多种类型的许多文件发生。我为该错误所做的搜索表明,我应该将维护最后修改 prop在我的数据库中设置为false,我这样做,但我仍然收到错误。

然后下面的错误的列表上,我得到每个文件的错误:

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

重复几次。

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

回答

1

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

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

当你做出上述确定后,它应该工作。

HTH!

+0

双重检查了一切,但我仍然遇到同样的问题。它可能是它试图上传的数据的问题吗?也许存档的创建方式存在问题? –

0

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

此外,这可能是一个单独问题的主题,但虽然XML和一些二进制文件现在将上传,但我的压缩文件不会。