【问题标题】:SDL Tridion 2009 - Unable to create an Event System ObjectSDL Tridion 2009 - 无法创建事件系统对象
【发布时间】:2013-01-24 11:08:25
【问题描述】:

我们使用的是 SDL Tridion 2009。

前段时间我们开始收到此错误“无法创建事件系统对象”。 我们开始偶尔收到此错误。

这可能与我们的事件实现有关,但它已经运行了 2 年多,而且我们在不久前才开始收到此错误。

以防万一有人得到类似的东西,它可以提供帮助。

非常感谢

【问题讨论】:

  • 您最近是否添加了任何其他/横向扩展的服务器。您需要确保您的事件系统位于所有触发事件的服务器上(即发布服务器等)
  • 嗨,克里斯,非常感谢您的回答,我会检查一下。
  • Cristina,您能否检查一下 CMS 服务器上的事件查看器日志,看看您是否可以看到更多错误或堆栈跟踪?
  • 嗨,我已经检查了我看不到更多错误。但我认为 Cris 在我们的一个发布服务器上没有设置页面事件是正确的。对于那个特定的发布者,我进行了测试,但我得到了错误。我会尝试看看我是否解决了这个问题,但我仍然会收到错误消息。做完测试后,我现在就让任何人。

标签: tridion


【解决方案1】:

此错误在事件初始化期间引发。这里的典型嫌疑人是事件系统的构造函数中的错误,例如尝试加载不存在的配置文件(没有适当的错误处理)或调用当前用户不允许执行的操作。

Tridion 在触发事件时会执行以下操作:

  1. 检查是否启用事件(MMC 管理单元设置)
  2. 创建“TDSEvents.Events”类型的对象
  3. 设置当前用户的身份(在事件对象上使用 .Identity)
  4. 调用 On[ItemName][Event][Phase] 方法并传递所需的参数。

如果前 3 个步骤中的任何一个导致错误,您将收到臭名昭著的“无法创建事件系统对象”错误。

【讨论】:

  • 你好努诺,谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 2012-06-24
  • 1970-01-01
  • 2012-10-02
相关资源
最近更新 更多