Написание первого приложения Liferay: как развернуть модуль на сервере + ошибка: требуется полный JDK (не только JRE) - PullRequest
1 голос
/ 21 апреля 2020

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

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

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

Liferay IDE Screenshot

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

Web page screenshot


Обновление

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

Drag and drop is forbidden


Обновление

Также я получаю такие ошибки на консоли:

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"

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

Widgets are fine now

Ответы [ 2 ]

2 голосов
/ 22 апреля 2020

В IDE: вы перетащите «гостевую книгу» с помощью мыши и перетащите ее вправо на выделенный сервер «Liferay 7.x на локальном хосте» (Примечание: вкл. , не ниже ).

За пределами IDE: Ваш проект создает файл jar, и вы можете скопировать его в каталог deploy Liferay.

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

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

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

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

illustration for module icons

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

0 голосов
/ 26 апреля 2020

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

Step 1

Step 2

Step 3

Step 4

Step 5

Step 6

Step 7

...