Liferay启动事件说明

Liferay启动事件说明,liferay,liferay-6,liferay-hook,Liferay,Liferay 6,Liferay Hook,1) 我试图创建一个门户启动挂钩,并覆盖了一个启动操作。application.startup.events描述中的措辞有点含糊不清:它表示此事件对初始化的门户网站的每个网站实例运行一次。“门户网站实例”是否与“门户网站”实例相同 2) 每当我重新部署钩子时,就会调用我的应用程序启动事件操作。这是否意味着门户实例将重新初始化?如果是这样的话,如果我重新部署其他插件,为什么我不观察同样的行为呢?(当我重新部署其他插件时,不会调用启动事件操作) 3) 当我试图覆盖钩子中的global.startup

1) 我试图创建一个门户启动挂钩,并覆盖了一个启动操作。application.startup.events描述中的措辞有点含糊不清:它表示此事件对初始化的门户网站的每个网站实例运行一次。“门户网站实例”是否与“门户网站”实例相同

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

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

如果你能回答部分问题,我将不胜感激,因为这对我和社区都有好处。
提前感谢

将钩子部署为web应用程序。因此,部署钩子时,将触发一个
应用程序.startup.events
配置的操作。AFAIK将使用所有可用的实例ID调用它(技术上是
companyId
)。文件中的措辞似乎很不幸。然而,由于所有的Web应用程序都是独立部署的,因此这是最好的解决方案。如果您更新了钩子的代码并重新部署了它,那么您可能希望运行已更改的启动事件


global.startup.events
,因此您看不到任何活动-它被严格忽略。

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