Пишем первое приложение Liferay: как развернуть модуль на сервер + ошибка: Требуется полный JDK (не только JRE)

Я отслеживаю начало работы Liferay пример разработки моего первого приложения с Liferay IDE, в котором упоминается:

Несмотря на то, что все, что вы сделали, это сгенерировали его, проект guestbook-web готов к сборке и развертыванию в Liferay DXP. Убедитесь, что ваш сервер работает, а если нет, выберите его на панели «Серверы» Developer Studio и нажмите кнопку «Пуск». После его запуска перетащите проект guestbook-web из Project Explorer на сервер.

Я запустил сервер, однако не знаю, как развернуть модуль guestbook-web на сервере. Перетаскивание не у меня работает:

Снимок экрана Liferay IDE

При открытии веб-страницы отображается это, которое не содержит ничего, связанного с модулем guestbook-web:

Снимок экрана веб-страницы


Обновлять

Когда я перетаскиваю свой модуль на сервер, по какой-то причине это не разрешено:

Перетаскивание запрещено


Обновлять

Кроме того, я получаю такие ошибки на консоли:

22-Apr-2020 16:02:54.419 SEVERE [http-nio-8080-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Module Framework Servlet] in context with path [] threw exception [PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required] with root cause
 org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

Я установил путь JDK и JRE для IDE, не уверен, почему он говорит A full JDK (not just JRE) is required.


Обновлять

Чтобы исправить ошибку A full JDK (not just JRE) is required, вдохновленную этим ответом, я запустил IDE с помощью этой команды:

C:\Program Files (x86)\LiferayWorkspacewithDevStudioCommunityEdition\liferay-developer-studio>DeveloperStudio.exe -vm "C:\Program Files\Java\jdk1.8.0_251\bin\javaw.exe"

Ошибка устранена, и виджеты по умолчанию теперь в порядке:

С виджетами теперь все в порядке


person user3405291    schedule 21.04.2020    source источник


Ответы (2)


В среде IDE: вы перетащите "guestbook-web" с помощью мыши и поместите ее прямо на выделенный сервер "Liferay 7.x at localhost" (Примечание: на, не ниже).

Вне среды IDE: ваш проект создает банку, и вы можете скопировать ее в каталог Liferay deploy.

После развертывания модуля он не появится на странице волшебным образом: войдите в систему как администратор, нажмите кнопку «Добавить» (знак «плюс») и добавьте «виджет» на страницу: в списке виджетов вы найдем ваш новый портлет/виджет.

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

Изменить: вы упомянули требуемый JDK из журнала. Это хорошо, что исправлено.

Что касается неработающего перетаскивания: похоже, вы используете Liferay Workspace. Судя по значкам в Project Explorer, ваш модуль не распознается как таковой: попробуйте «Gradle / Refresh Gradle Project» (щелкните правой кнопкой мыши «modules»), чтобы увидеть, нужны ли ему некоторые отсутствующие обновления (и наблюдайте вывод журнала). Иконки в моей IDE выглядят так:

иллюстрация для значков модулей

Как только вы распознаете эти модули, вы сможете перетаскивать их на сервер.

person Olaf Kock    schedule 22.04.2020
comment
Спасибо! Обновил пост скриншотом перетаскивания =) - person user3405291; 22.04.2020
comment
Также обновил мой пост с ошибками журнала консоли: A full JDK (not just JRE) is required - person user3405291; 22.04.2020
comment
Похоже, в результате вам, вероятно, придется искать признаки проблем в файле журнала - person Olaf Kock; 23.04.2020
comment
Правильно =) Я не уверен, почему у меня до сих пор не работает перетаскивание :( - person user3405291; 23.04.2020
comment
Я пропустил эту проблему перетаскивания ранее. Смотрите мои правки. Спасибо, что уже приняли ответ. - person Olaf Kock; 23.04.2020

Я понял, чтобы избежать ошибки A full JDK (not just JRE) is required, необходимо правильно настроить сервер при его создании с помощью графического интерфейса:

Шаг 1

Шаг 2

Шаг 3

Шаг 4

Шаг 5

Шаг 6

Шаг 7

person user3405291    schedule 26.04.2020