在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)
答案 0 :(得分:2)
似乎您击中了https://issues.liferay.com/browse/LPS-93643
长话短说,该工具使用的是不知道如何处理Java 11运行时的旧版本的Bnd。
解决方法,您可以做的是禁用osgi.ee
要求的生成。为此,您需要将此说明放在您的bnd.bnd
文件中:
-noee: true
因此,OSGi运行时将不会检查您的模块期望的Java版本是否与该运行时之一兼容。只要确保您使用相同的Java版本进行构建和运行,它就不会引起任何问题。