我已经完成了Jaime's deployer tutorial。
我已经成功创建了我的部署者扩展,当与SDL Tridion集成时,该功能完全符合要求。
但是,我无法工作的是本地调试/运行eclipse中的部署者(记录here)
基于eclipse的部署程序确实运行了。如果我将我的zip文件放入我的测试传入文件夹中,则会拾取并处理zip。但是,我编写的customdeployer代码永远不会输入或执行。
我在'eclipse'部署日志中没有出现任何错误,但它始终停在以下行:
2012-04-13 20:24:51,642 DEBUG QueueLocationHandler - 删除部署包上的独占锁:tcm:0-1026-66560,类型为:CONTENT。
由于我们这里的三位开发人员也在他们所有的机器上遇到同样的问题,我想知道(希望!)这是一个常见的问题而且有人知道我们做错了什么。
由于
答案 0 :(得分:1)
您可以查看部署者加载了哪个cd_deployer_conf.xml
吗?只需检查Deployer启动日志(在调试模式下)。
我怀疑Eclipse项目在Debug / Run时没有加载Eclipse中cd_*_config.xml
文件夹中的config
文件。这将阻止您的部署模块(我认为您在cd_deployer_conf.xml
中配置)被加载和调用。
我通常做的是将此config
文件夹声明为Eclipse 源文件夹。然后在Debug / Run时,Eclipse将自动包含在类路径中。这使http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/Deployer_Extensions_With_Eclipse_3.aspx点#8变得多余。
答案 1 :(得分:0)
在遵循相同的部署者扩展教程后,我遇到了完全相同的问题。
我设法通过将我的模块所在的包的名称更改为com.tridion.deployer.extensions来解决它
以前我的模块已经在我命名为com.yourcompany.tridion.deployer.extensions的软件包中,这似乎会阻止部署者加载我的扩展模块。
答案 2 :(得分:0)
我遇到了这个问题,原来它的工作略有不同,但随后又停止了工作。 事实证明部署包在某个过程中被损坏(锁定?),因为当我尝试使用前一天的部署包备份时,它工作得很好。