Osgi Equinox启动错误(缺少控制台包)

Osgi Equinox启动错误(缺少控制台包),osgi,equinox,Osgi,Equinox,控制台功能已从Equinox系统包中删除。现在应该显式安装(felix gogo控制台) 下载这些文件并将其复制到equinox插件文件夹: org.apache.felix.gogo.command_0.8.0.v201108120515.jar org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar org.apache.felix.gogo.shell_0.8.0.v201110170705.jar org.eclipse.equinox

控制台功能已从Equinox系统包中删除。现在应该显式安装(felix gogo控制台)

下载这些文件并将其复制到equinox插件文件夹:

org.apache.felix.gogo.command_0.8.0.v201108120515.jar org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar org.apache.felix.gogo.shell_0.8.0.v201110170705.jar org.eclipse.equinox.console_1.0.0.v20111215-1210.jar

更新配置文件夹中的config.ini,并将此类子字符串添加到属性osgi.bundles中

参考:文件:org.eclipse.equinox.console_1.0.0.v20111215-1210。jar@4,参考:文件:org.apache.felix.gogo.shell_0.8.0.v201110170705。jar@4,参考:文件:org.apache.felix.gogo.runtime_0.8.0.v201108120515。jar@4,参考:文件:org.apache.felix.gogo.command_0.8.0.v201108120515。jar@4,

  • 转到
    META-INF/MANIFEST.MF

  • 右键单击运行方式/运行配置/RAP应用程序/(选择此树节点下的入口点)

  • 选择
    Tab Bundles/

  • 检查
    org.apache.felix.gogo.command、org.apache.felix.gogo.runtime、org.apache.felix.gogo.shell、org.eclipse.equinox.console

  • 单击添加重新查询的捆绑包

  • 单击验证捆绑==>
    未检测到任何问题

  • 申请


现在运行ok。

缺少必要的捆绑包。 在运行方式->运行配置->osgi框架->捆绑包中添加它们 将以下捆绑包与您自己的捆绑包一起添加,并删除其他捆绑包: org.apache.felix.gogo.command_0.8.0.v201108120515.jar

org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar

org.apache.felix.gogo.shell_0.8.0.v201110170705.jar

org.eclipse.equinox.console_1.0.0.v20111215-1210.jar


然后单击应用并运行。

此链接提供了有关基于Apache Felix Gogo shell的新控制台的所有详细信息:

简单的步骤是:

  • 将必要的包放在文件夹中。这些捆绑包是:

    • org.apache.felix.gogo.command\u 0.8.0v.jar
    • org.apache.felix.gogo.runtime\u 0.8.0v.jar
    • org.apache.felix.gogo.shell_0.8.0v.jar
    • org.eclipse.equinox.console_1.0.0v.jar
    • org.eclipse.osgi.jar
  • 创建
    configuration
    子文件夹,在其中放入一个新的
    config.ini
    文件,其中包含以下内容:

    java.version=1.6.0_10
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
     Command-line arguments:  -console -configuration runtime
    
    ENTRY org.eclipse.osgi 4 0 2012-03-28 15:50:09.721
     !MESSAGE Could not find bundle: org.eclipse.equinox.console
    !STACK 0`enter code here`
    org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console
    at          org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)
    
    !ENTRY org.eclipse.osgi 4 0 2012-03-28 15:50:09.737
    !MESSAGE Application error
    !STACK 1
    java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)
    

  • 在上面的
    config.ini
    osgi.console.enable.builtin=false
    中,不能与
    osgi.bundles
    属性位于同一行。官方文件似乎也有这个错误

    我的
    config.ini
    看起来像:

    java -jar org.eclipse.osgi.jar
    

    这显示了如何添加插件来运行配置链接似乎已断开
    java -jar org.eclipse.osgi.jar
    
    osgi.bundles=./org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar@start,\
    ./org.apache.felix.gogo.command_0.10.0.v201209301215.jar@start,\
    ./org.apache.felix.gogo.shell_0.10.0.v201212101605.jar@start,\
    ./org.eclipse.equinox.console.jar@start
    osgi.console.enable.builtin=false
    osgi.console=4711