7

我已经阅读了Jaime 的部署器教程

我已经成功创建了我的部署程序扩展,当它与 SDL Tridion 集成时,该功能可以完全按照要求工作。

但是,我无法开始工作的是本地调试/在 eclipse 中使用部署程序运行(在此处记录)

基于 Eclipse 的部署程序确实运行。如果我将 zip 文件放入我的测试传入文件夹中,则会提取并处理 zip。但是,我编写的 customdeployer 代码从未输入或执行过。

我在“eclipse”部署程序日志中没有收到任何错误,但它总是在以下行停止:

2012-04-13 20:24:51,642 调试 QueueLocationHandler - 删除部署包上的排他锁:tcm:0-1026-66560,类型:内容。

由于我们这里有三位开发人员在他们所有的机器上也遇到了同样的问题,我想知道(希望!)这是一个常见问题,有人知道我们做错了什么。

谢谢

4

3 回答 3

1

你能检查它cd_deployer_conf.xml是由 Deployer 加载的吗?只需检查 Deployer 启动日志(在调试模式下)。

我怀疑您在调试/运行时的 Eclipse 项目没有cd_*_config.xmlconfigEclipse 的文件夹中加载文件。cd_deployer_conf.xml这将阻止加载和调用您的部署程序模块(我假设您在 中配置)。

我通常做的是将此config文件夹声明为 Eclipse Source Folder。然后在调试/运行时,Eclipse 将自动包含在类路径中。这使得来自http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/Deployer_Extensions_With_Eclipse_3.aspx的第 8 点变得多余。

于 2012-04-13T18:52:19.110 回答
0

我遇到了这个问题,最初它的工作方式略有不同,但后来它停止工作。结果发现部署包在此过程中以某种方式损坏(锁定?),因为当我尝试备份前一天的部署包时,它工作得很好。

于 2012-10-17T13:12:41.607 回答
0

在遵循相同的部署程序扩展教程后,我遇到了完全相同的问题。

我设法通过将我的模块所在的包的名称更改为 com.tridion.deployer.extensions 来解决它

以前我的模块位于我命名为 com.yourcompany.tridion.deployer.extensions 的包中,这似乎会阻止部署程序加载我的扩展模块。

于 2012-10-11T18:21:07.893 回答