2016-02-19 6 views
0

1) Я пытался создать стартовый крючок портала и перезаписывал действие запуска. Формулировка в описании application.startup.events была несколько туманной: в ней говорится, что это событие выполняется один раз для каждого экземпляра веб-сайта портала, который инициализируется. «Экземпляр веб-сайта портала» означает то же, что и «портал»?Liferay startup events объяснение

2) Когда я переставляю свой крючок, вызывается действие события запуска приложения. Означает ли это, что экземпляр портала повторно инициализируется? Если да, почему бы мне не наблюдать такое же поведение, если я перераспределяю другие плагины? (Когда я перераспределяю другие плагины, действие запуска не запускается)

3) Когда я пытаюсь перезаписать global.startup.events вместо application.startup.events в моем приложении, мое действие запуска никогда не вызывается (Я вставил некоторые операторы печати в метод запуска и перезапустил сервер). Как объяснить это поведение?

Буду признателен, если вы ответите даже частично, так как это все равно принесет пользу мне и, возможно, сообществу. Заранее благодарен

+0

Добро пожаловать в StackOverflow! Обычно рекомендуется включать фрагменты кода, которые демонстрируют конкретные проблемы, которые у вас возникают. – Michael

ответ

0

Крючок развернут как веб-приложение. Таким образом, при запуске крюка срабатывает application.startup.events -конфигурированное действие. AFAIK он будет вызываться со всеми доступными идентификаторами экземпляра (технически companyId). Похоже, что формулировка в документации несчастлива. Однако, поскольку все веб-приложения развертываются независимо друг от друга, это лучшее, что доступно. И если вы обновите код своего крючка и переустановите его, вы можете запустить измененное событие запуска.

global.startup.eventscan not be configured in a hook, таким образом, вы не видите никакой активности - это строго игнорируется.