Java Liferay和portlet部署

Java Liferay和portlet部署,java,gradle,liferay,bnd,Java,Gradle,Liferay,Bnd,我在portlet部署期间遇到问题。 如何解决 Liferay(最新版本)。 Eclipse+liferay插件 2019-07-26 19:51:54.531启动bundle时出错[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.

我在portlet部署期间遇到问题。 如何解决

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

2019-07-26 19:51:54.531启动bundle时出错[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]uu未解析的需求:需要能力:osgi.ee;过滤器:=“(osgi.ee=UNKNOWN)”\u0[已消毒] 位于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)

看来你打了

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

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

-noee: true
因此,OSGi运行时不会检查模块期望的Java版本是否与运行时版本兼容。只要您确保使用相同的Java版本构建和运行,它就不会导致任何问题

看来你打了

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

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

-noee: true

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

如何构建com.prova.jar?不知怎的,你会在那里得到一个坏的manifest.mf.bnd.bnd>Gradle action>build你有推荐的JDK 8或11吗?构建是否在命令行执行中工作?Jdk 11,不,onli gradle action如何构建com.prova.jar?不知怎的,你会在那里得到一个坏的manifest.mf.bnd.bnd>Gradle action>build你有推荐的JDK 8或11吗?构建是否在命令行执行上起作用?Jdk 11,不,只有渐变操作