2017-05-25 66 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和一些二進制文件現在將上傳,但我的壓縮文件不會。