【问题标题】:Liferay startup events explanationLiferay 启动事件解释
【发布时间】:2016-05-31 21:19:51
【问题描述】:

1) 我试图创建一个门户启动挂钩,并且正在覆盖一个启动操作。 application.startup.events 描述中的措辞有点含糊:它说该事件为每个初始化的门户网站实例运行一次。 “门户网站实例”与“门户”实例的含义相同吗?

2) 每当我重新部署挂钩时,都会调用我的应用程序启动事件操作。这是否意味着门户实例重新初始化?如果是这样,如果我重新部署其他插件,为什么我不会观察到相同的行为? (当我重新部署其他插件时,启动事件操作不会被调用)

3) 当我尝试在我的钩子中覆盖 global.startup.events 而不是 application.startup.events 时,我的启动操作永远不会被调用(我在启动方法中插入了一些打印语句并重新启动了服务器)。如何解释这种行为?

如果您只回答部分问题,我将不胜感激,因为它仍然会使我和社区受益。 提前致谢

【问题讨论】:

  • 欢迎来到 StackOverflow!通常鼓励包含演示您遇到的特定问题的代码摘录。

标签: liferay liferay-6 liferay-hook


【解决方案1】:

挂钩被部署为 Web 应用程序。因此,当钩子被部署时,application.startup.events-configured 动作将被触发。 AFAIK 它将使用所有可用的实例 ID 调用(技术上为 companyId)。文档中的措辞似乎很不幸。但是,由于所有 Web 应用程序都相互独立部署,因此这是可用的最大努力。如果你更新你的钩子代码并重新部署它,你可能想要运行改变的启动事件。

global.startup.events can not be configured in a hook,因此您看不到任何活动 - 它被严格忽略。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多