2016-08-30 4 views
0

У меня есть приложение liferay на Liferay 6.2 EE. Я знаю, что мы можем предоставить зависимости развертывания через свойство required-deployment-contexts внутри liferay-plugin-package.properties.Зависимости развертывания веб-приложений Liferay

Моя проблема заключается в том, что я хочу, чтобы мой крюк liferay был развернут только после того, как развернуто веб-приложение для веб-портала liferay (ROOT). Я попытался дать

  1. required-deployment-contexts=ROOT
  2. required-deployment-contexts=/

, но он не работает.

Любая идея о том, как это сделать?

+1

Я действительно не понимаю. Крючки предназначены для переопределения или расширения портала. Для меня это не имеет смысла, если они развернуты до ROOT. required-deployment-context полезны, если вам нужна какая-либо услуга, например, предоставленная другим плагином. Каковы симптомы? Почему это не работает, или что вам не хватает? –

+0

. Кавычки разворачиваются или меняются «переопределены» в ROOT, поэтому крючки полностью развернуты после root – KLajdPaja

ответ

2

Хотя ваше веб-приложение может быть развернуто на вашем сервере приложений до самого Liferay, портлеты и фрагменты ваших веб-приложений никогда не будут развернуты до Liferay. Происходит двухэтапный процесс развертывания: Liferay будет проверять, какие веб-приложения доступны, и проверить, нужно ли их обрабатывать - например. если они являются плагинами Liferay или просто обычными веб-приложениями.

Имя файла liferay-plugin-package.properties дает подсказку, кто его обрабатывает: Liferay делает. И это будет естественно делать это только после его развертывания.

Теперь, если вы хотите развернуть даже часть веб-приложения вашего плагина, а не только Liferay hook - после Liferay: это функция используемого вами сервера приложений. И, естественно, ваш сервер приложений не заботился бы о дескрипторе с именем liferay-plugin-package.properties. Единственный сценарий, который я вижу для такого спроса, - это когда вы хотите полагаться на доступ к Liferay при инициализации webapp - но вы не должны этого делать, потому что в то время Liferay еще не знает о вашем крюке.