Liferay和Portlet部署

时间:2019-07-27 08:40:09

标签: java gradle liferay bnd

在Portlet部署期间出现问题。 如何解决?

Liferay(最新版本)。 Eclipse + Liferay插件

  

2019-07-26 19:51:54.531错误[fileinstall-D:/ STUDIO JAVA / liferay-dxp-7.2.10-ga1 / osgi / modules] [LogService:93]启动捆绑包时出错:文件:/ D:/STUDIO%20JAVA/liferay-dxp-7.2.10-ga1/osgi/modules/com.prova.jar           org.osgi.framework.BundleException:无法解析模块:com.prova [2197] _未解决的要求:需求能力:osgi.ee; filter:=“(osgi.ee = UNKNOWN)” _ [清除]               在org.eclipse.osgi.container.Module.start(Module.java:444)               在org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)               在org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)               在org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)               在org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520)               在org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)               在org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)

1 个答案:

答案 0 :(得分:2)

似乎您击中了https://issues.liferay.com/browse/LPS-93643

长话短说,该工具使用的是不知道如何处理Java 11运行时的旧版本的Bnd。

解决方法,您可以做的是禁用osgi.ee要求的生成。为此,您需要将此说明放在您的bnd.bnd文件中:

-noee: true

因此,OSGi运行时将不会检查您的模块期望的Java版本是否与该运行时之一兼容。只要确保您使用相同的Java版本进行构建和运行,它就不会引起任何问题。