Java 8 OSGI捆绑包引用未解析

Java 8 OSGI捆绑包引用未解析,java-8,migration,osgi,upgrade,osgi-bundle,Java 8,Migration,Osgi,Upgrade,Osgi Bundle,我的团队正在维护一个基于Eclipse3.8.2和Java1.7构建的软件。由于我们试图添加一个需要Java1.8的特性,我的任务是将整个环境升级到Java1.8,并在此过程中升级到一个更新版本的Eclipse。所以我所做的就是复制工作区,在Eclipse4.9.0中打开它,并处理Eclipse向我抛出的所有错误。除此之外,我们正在使用OSGi,我在新环境中启动应用程序时遇到了困难。 老实说,我对OSGi没有太多经验。我试着搜索我得到的错误,但是我没有找到关于这个问题的很多有用的材料 无论如何,

我的团队正在维护一个基于Eclipse3.8.2和Java1.7构建的软件。由于我们试图添加一个需要Java1.8的特性,我的任务是将整个环境升级到Java1.8,并在此过程中升级到一个更新版本的Eclipse。所以我所做的就是复制工作区,在Eclipse4.9.0中打开它,并处理Eclipse向我抛出的所有错误。除此之外,我们正在使用OSGi,我在新环境中启动应用程序时遇到了困难。 老实说,我对OSGi没有太多经验。我试着搜索我得到的错误,但是我没有找到关于这个问题的很多有用的材料

无论如何,当我启动应用程序时,我从OSGi得到了一堆错误,这些错误没有得到解决。我不确定哪个清单需要这些包,以及如何包含这些包。我已经进行了三次检查,运行配置中是否有所有插件,软件的旧版本和工作版本是否有插件,所以看起来不是这样

我得到的线索是:

!SESSION 2019-03-12 11:13:16.942 -----------------------------------------------
eclipse.buildId=M20120208-0800
java.version=1.8.0_202
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_AT
Framework arguments:  -product at.jku.mevss.product.server
Command-line arguments:  -product at.jku.mevss.product.server -data D:\Eclipse Workspace for Java 8/../RCPClients/MCC -dev file:D:/Eclipse Workspace for Java 8/.metadata/.plugins/org.eclipse.pde.core/(S1) - Monitoring Server Console + Services/dev.properties -os win32 -ws win32 -arch x86 -consoleLog

!ENTRY org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.ase.ulm/ was not resolved.
!SUBENTRY 2 at.jku.ase.ulm 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.lib/ was not resolved.
!SUBENTRY 2 at.jku.mevss.lib 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.product/ was not resolved.
!SUBENTRY 2 at.jku.mevss.product 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=JavaSE)(version=1.8))(&(osgi.ee=JavaSE)(version=1.7)))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.eventdistributor.ui/ was not resolved.
!SUBENTRY 2 at.jku.mevss.eventdistributor.ui 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.eventdistributor.processor.core/ was not resolved.
!SUBENTRY 2 at.jku.mevss.eventdistributor.processor.core 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=JavaSE)(version=1.8))(&(osgi.ee=JavaSE)(version=1.7)))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.eventdistributor.server.impls/ was not resolved.
!SUBENTRY 2 at.jku.mevss.eventdistributor.server.impls 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=JavaSE)(version=1.8))(&(osgi.ee=JavaSE)(version=1.7)))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.checking.service.core/ was not resolved.
!SUBENTRY 2 at.jku.mevss.checking.service.core 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.eventpublisher.core/ was not resolved.
!SUBENTRY 2 at.jku.mevss.eventpublisher.core 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2019-03-12 11:13:17.682
!MESSAGE Bundle reference:file:/D:/Eclipse Workspace for Java 8/at.jku.mevss.eventdistributor.server/ was not resolved.
!SUBENTRY 2 at.jku.mevss.eventdistributor.server 2 0 2019-03-12 11:13:17.682
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))".
.
.
.
!SUBENTRY 2 at.jku.mevss.checking.lib 2 0 2019-03-12 11:13:17.714
!MESSAGE Missing required bundle at.jku.mevss.eventdistributor.core_0.1.0.
!SUBENTRY 2 at.jku.mevss.checking.lib 2 0 2019-03-12 11:13:17.714
!MESSAGE Missing required bundle at.jku.mevss.checking.service.core_0.1.0.
!SUBENTRY 2 at.jku.mevss.checking.lib 2 0 2019-03-12 11:13:17.714
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=JavaSE)(version=1.8))(&(osgi.ee=JavaSE)(version=1.7)))".

!ENTRY org.eclipse.osgi 4 0 2019-03-12 11:13:17.729
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "at.jku.mevss.server" could not be found in the registry. The applications available are: org.eclipse.ant.core.antRunner, org.eclipse.equinox.app.error.
    at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
    at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
An error has occurred. See the log file
D:\Eclipse Workspace for Java 8\.metadata\.plugins\org.eclipse.pde.core\(S1) - Monitoring Server Console + Services\1552385597136.log.

我删除了一堆行,因为它占用了太多的空间。 迁移到新Eclipse时我犯了错误吗?我忘记修改一些清单文件了吗?对于新的Java/Eclipse版本,是否有一些设置需要更改


提前谢谢

您正在运行Java8吗?缺少的一个响亮而明确的需求是对Java 1.8执行环境的支持。我似乎发现的第一个错误是,我将目标平台安装到旧的eclipse安装中,而旧的eclipse安装不支持Java 8。我现在已经将目标平台切换到新的Eclipse4.9.0,并且正在处理与SWT Jarsb相关的新问题,但它似乎运行在Java7上?通常,Eclipse在Java 8上运行时会自动为osgi.ee 1.8创建一个功能。它表示Java.version=1.8.0_202-它必须在Java 8上运行。我想您使用的是一个旧的Eclipse版本,它还不支持Java 8。确保您使用的是Luna或更新版本。打开org.eclipse.osgi.jar,看看它是否定义了JavaSE-1.8.profile。您是否在Java8上运行?缺少的一个响亮而明确的需求是对Java 1.8执行环境的支持。我似乎发现的第一个错误是,我将目标平台安装到旧的eclipse安装中,而旧的eclipse安装不支持Java 8。我现在已经将目标平台切换到新的Eclipse4.9.0,并且正在处理与SWT Jarsb相关的新问题,但它似乎运行在Java7上?通常,Eclipse在Java 8上运行时会自动为osgi.ee 1.8创建一个功能。它表示Java.version=1.8.0_202-它必须在Java 8上运行。我想您使用的是一个旧的Eclipse版本,它还不支持Java 8。确保您使用的是Luna或更新版本。打开org.eclipse.osgi.jar,看看它是否定义了JavaSE-1.8.profile。