Liferay: не удается развернуть модуль. Неразрешенное требование: Require-Capability: osgi.ee; фильтр:="(osgi.ee=НЕИЗВЕСТНО)"

Недавно я начал разработку Liferay и следую официальному руководству для разработчиков, но у меня возникают проблемы при попытке развернуть простой модуль hello world.

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

org.osgi.framework.BundleException: Could not resolve module: com.liferay.docs.guestbook.portlet [1000]_ Unresolved requirement: Require-Capability: osgi.ee; filter: = "(osgi.ee=UNKNOWN)"_ [Sanitized]

Я застрял на этом этапе и не знаю, что делать. Я пытался использовать разные версии Eclipse, я пытался изменить путь сборки Java проектов, чтобы использовать JRE 1.8, я пытался удалить проект и создать новый...

Я также использовал команду «ss» для вывода списка модулей, но, видимо, моего модуля нет в списке.

У меня Ubuntu 18.04 и сборка Eclipse 2018-12.

Спасибо.

Как вы создали и построили свой модульный проект? Используете ли вы Blade CLI и рабочее пространство liferay. У вас есть плагин для Eclipse или вы запускаете сборку Gradle внутри IDE? То, что упоминается как UNKNOWN в вашем фильтре, обычно является версией Java (в моем случае: osgi.ee;filter: = "(&(osgi.ee=JavaSE)(version=1.8)))

Andre Albert 05.03.2019 11:26

Я использую Eclipse с плагином Liferay. Я создал проект рабочего пространства Liferay («Файл» > «Создать» > «Проект рабочего пространства Liferay»), а затем внутри этого проекта я создал проект модуля Liferay. Я сделал так же, как здесь: dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-1/…

guillefix 05.03.2019 11:56

Не могли бы вы убедиться, что в вашей среде не используется Java 10 (запуск, затмение, выполнение задач gradle и т. д.). В противном случае вам может потребоваться обновить версию плагина bnd.

Andre Albert 05.03.2019 14:11

Я установил пути сборки рабочего пространства и модуля для JavaSE-1.8.

guillefix 07.03.2019 10:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
1 478
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Задача решена.

Я использовал Eclipse + Liferay на виртуальной машине Ubuntu, затем переключился на свою хост-машину (W10) и установил Oracle JDK, и модуль был развернут правильно.

Итак, я предполагаю, что проблема заключалась в использовании JRE вместо полного JDK.

Другие вопросы по теме