Liferay启动事件说明

时间:2016-02-19 10:27:47

标签: liferay liferay-6 liferay-hook

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

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

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

如果你回答一下,我会很感激,因为它仍然会让我和社区受益。 提前致谢

1 个答案:

答案 0 :(得分:0)

将钩子部署为Web应用程序。因此,在部署钩子时将触发application.startup.events配置的操作。 AFAIK将使用所有可用的实例ID调用它(技术上companyId)。似乎文件中的措辞是不幸的。但是,由于所有Web应用程序彼此独立部署,因此这是可用的最佳工作。如果您更新了钩子的代码并重新部署它,您可能希望运行已更改的启动事件。

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