2012-04-13 57 views
7

我已經通過Jaime's deployer tutorial從Eclipse運行自定義部署者

我已經成功創建了我的部署者擴展,它與SDL Tridion集成時,功能完全按照需要工作。

但是,我不能去工作,是本地調試/與Eclipse內部部署(記錄here

的基於eclipse的部署並運行運行。如果我將我的zip文件放入我的測試傳入文件夾中,則會提取並處理該zip文件。但是,我寫的customdeployer代碼從不輸入或執行。

我沒有在「日蝕」部署日誌中出現任何錯誤,但它總是停在下面一行:

2012-04-13 20:24:51642 DEBUG QueueLocationHandler - 刪除排它鎖部署包:tcm:0-1026-66560,類型:CONTENT。

因爲我們在這裏有三個開發人員在所有他們的機器上也出現同樣的問題,所以我想知道(希望!)這是一個常見問題,並且有人知道我們做錯了什麼。

感謝

+0

您是否解決了您的問題?是否有任何示例代碼,其中部署者是爲PageDeploy或Undeploy編寫的,因爲我還希望在頁面發佈和取消發佈時創建一個擴展,這將在服務器上以123456.txt格式創建.txt文件,其中123456將是發佈的pageid頁面,我有這個文檔(http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/Deployer_Extensions_With_Eclipse_3。aspx)它只是一個基本的設置,你可以建議我們可以從哪裏獲得任何其他好的示例來創建具有本地調試的自定義部署程序;) – 2012-05-23 17:38:22

回答

1

可以查看哪個cd_deployer_conf.xml它是由部署加載?只需檢查部署者啓動日誌(在調試模式下)。

我懷疑你的Eclipse項目在調試/運行時不會從Eclipse的config文件夾加載cd_*_config.xml文件。這會阻止您的部署者模塊(我假設您在cd_deployer_conf.xml中配置)被加載並調用。

我通常會做的就是將這個config文件夾聲明爲Eclipse 源文件夾。然後在調試/運行時,Eclipse將自動包含在類路徑中。這使得來自http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/Deployer_Extensions_With_Eclipse_3.aspx的第8點變得多餘。

+0

Hi Mihai,感謝您的回答,我正在調查。這就是說我在我的日誌中看到了這一點,所以我知道它從正確的位置獲取了詳細信息:2012-04-13 17:58:14,743 INFO Deployer - 使用配置:file:/ C:/ Users/Administrator/workspace/ExampleDeloyerExtension /config/cd_deployer_conf.xml 我也看到類名拾起,但它從來沒有進入我的擴展。 – johnwinter 2012-04-13 18:59:51

+0

它是什麼模塊?也許你沒有在發佈/取消發佈事務中發佈特定的項目類型。你能發佈更多信息嗎?也許你的方法的代碼示例。日誌?擴展類是否在日誌中實例化? – 2012-04-13 19:41:56

+0

您在項目中是否還有cd_license.xml? – Quirijn 2012-04-13 20:27:11

0

在遵循相同的部署程序擴展教程之後,我遇到了完全相同的問題。

我設法通過改變包裝的,我的模塊是要com.tridion.deployer.extensions

以前我的模塊已經在我提到的那com.yourcompany.tridion包的名稱來解決它.deployer.extensions,這似乎有阻止部署者加載我的擴展模塊的影響。

0

我曾經遇到過這個問題,原本它的工作方式稍有不同,但之後就停止了工作。 原因是部署包在某種程度上被損壞(鎖定?)在進程中,因爲當我嘗試從前一天的部署包備份它工作得很好。