2012-04-13 27 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

我曾经遇到过这个问题,原本它的工作方式稍有不同,但之后就停止了工作。 原因是部署包在某种程度上被损坏(锁定?)在进程中,因为当我尝试从前一天的部署包备份它工作得很好。