Как развернуть портлеты в Liferay?

У меня возникли проблемы с попыткой установить новые портлеты на Liferay, работающие на домене Glassfish. В последнее время я понял поток и хочу поделиться им с другими. Итак, пожалуйста, прочитайте ответ и надейтесь, что это поможет кому-то:)

(Предварительные требования к проблеме состоят в том, что я знал, что добавление проектов, работающих на Glassfish, выполняется с помощью папки autodeploy, но сделать их видимыми в Liferay - это еще одна история. )

Ответ 1

Итак, сначала создайте файл .war, скажем, портлет имени your_file.war. Вы хотите, чтобы он работал в домене из стеклянной рыбы под порталом Liferay.

Шаги к успеху:

1) Перейдите к Control Panel -> Plugins Installation on Liferay
2) нажмите Install new portlets
3) нажмите Configuration
4) Заполните Deploy Directory новое место для развертывания, скажем [ваш домен]/autodeploy2
5) Убедитесь, что в следующей строке цели [ваш домен]/autodeploy (это каталог развертывания по умолчанию в Glassfish)
6) нажмите save

Теперь развертывание будет выполнено путем копирования вставки файлов в этот новый каталог [ваш домен]/autodeploy2. Остальная часть обрабатывается автоматически. Настройка принимает действия imediatedly.

Готово с развертыванием: сделайте побег и наслаждайтесь:)

.. Ты прекращаешь танцевать и сталкиваешься с ошибкой. Вы хотите, чтобы новая версия была развернута. В этом случае продолжайте чтение.

Итак, вы снова построили свою войну и хотите повторно развернуть. Выполните следующие действия:

1) отмените старый файл из папки (ваш домен)/autodeploy, удалив файл войны. Не удаляйте другой файл.

2) появится файл your_file.war_UnDeployed.

3) разверните новый файл, скопировав новую войну в папку (ваш домен)/autodeploy2.

4) приведет к тому, что файл your_file.war_deployed появится в папке (ваш домен)/autodeploy.

Сделайте танец снова:)

Ответ 2

Существует несколько способов развертывания плагинов (портлетов, перехватчиков, фильтров...) в вашем Liferay Portal.

Если вы используете Administration, вы можете сделать это, как описано в Mico. но если вы используете Maven, Gradle, Ant, Ivi... вы можете настроить дескрипторы их развертывания и перенаправить свои выходы (то есть войн) в папку hotdeploy server (если вы используете Tomcat, JBoss, Glassfish...).

Этот подход намного лучше, потому что вы можете создать резервную папку webapp и восстановить ее, когда захотите.

Ответ 3

Ниже приведены не для Glassfish, а общие этапы запуска:

Чтобы установить портлет в портале lliferay

• сначала установите портал liferay из ниже ссылки http://www.liferay.com/en_GB/community/wiki//wiki/Main/Liferay+IDE+Getting+Started+Tutorial

this requires installation of
    liferay ide
    liferay portal bundled with tomcat
    add this tomcat as run server time and start it, it will start liferay portal 

• создать приложение портлета

• открыть liferay на localhost: 8080 и перейти Admin → панель управления

• goto Конфигурация плагинов

• перейти на вкладку Intall и указать местоположение файла войны (может произойти некоторая ошибка регистрации на консоли tomcat, проигнорируйте его)

• снова перейдите в домашнюю страницу на localhost: 8080 и нажмите кнопку +

• зайдите в нижнюю часть списка, и u найдет порт ur

• нажмите кнопку добавления, присутствующую в правой части, и порт портала ur будет добавлен на страницу.

Для изменения кода портала необходимо удалить и снова установить портлет из файла войны. Все существующие добавленные портлеты также будут изменены.