Как развернуть портлеты в 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 будет добавлен на страницу.
Для изменения кода портала необходимо удалить и снова установить портлет из файла войны.
Все существующие добавленные портлеты также будут изменены.