Liferay:无法部署模块。未解决的要求:要求能力:osgi.ee;过滤器:="(osgi.ee=未知)"

Liferay: can't deploy module. Unresolved requirement: Require-Capability: osgi.ee; filter:="(osgi.ee=UNKNOWN)"

我最近开始了 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 build。

谢谢。

问题已解决。

我在 Ubuntu VM 上使用 Eclipse + Liferay,然后切换到我的主机 (W10) 并安装了 Oracle JDK 并且模块已正确部署。

所以我猜问题出在使用 JRE 而不是完整的 JDK。