Ошибка запуска равноденствия (отсутствует консольный пакет) - PullRequest
8 голосов
/ 28 марта 2012
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)

Ответы [ 5 ]

17 голосов
/ 13 июля 2012
  • Перейти к META-INF/MANIFEST.MF

  • Правый клик Run As/Run Configuration/RAP Application/(Select entry point under this tree node)

  • Выбрать Tab Bundles/

  • Чек org.apache.felix.gogo.command , org.apache.felix.gogo.runtime , org.apache.felix.gogo.shell , org.eclipse.equinox.console

  • Нажмите Добавить требуемые комплекты

  • Нажмите Проверить пакеты ==> No Problem was detected

  • Нанести.

Теперь беги нормально.

8 голосов
/ 28 марта 2012

Функциональность консоли удалена из системного пакета Equinox.Теперь он должен быть установлен явно (консоль felix gogo).

Загрузите Equinox SDK и скопируйте такие файлы в папку подключаемых модулей равноденствия:

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.v20111215-1210.jar

обновите файл config.ini в папке конфигурации и добавьте такую ​​подстроку в свойство osgi.bundles

ссылка: file: 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, ссылка: file: org.apache.felix.gogo.command_0.8.0.v201108120515.jar @ 4,

3 голосов
/ 02 апреля 2013

Эта ссылка содержит все подробности относительно новой консоли, основанной на оболочке Apache Felix Gogo: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm

Короткими шагами являются:

  1. Поместитенеобходимые пачки в папке.Комплекты:

    • org.apache.felix.gogo.command_0.8.0v<version>.jar
    • org.apache.felix.gogo.runtime_0.8.0v<version>.jar
    • org.apache.felix.gogo.shell_0.8.0v<version>.jar
    • org.eclipse.equinox.console_1.0.0v<version>.jar
    • org.eclipse.osgi.jar
  2. Создайте подпапку configuration, поместите в нее новый файл config.ini со следующим содержанием:

    osgi.bundles=./org.apache.felix.gogo.runtime_0.8.0v<version>.jar@start,\
    ./org.apache.felix.gogo.command_0.8.0v<version>.jar@start,\
    ./org.apache.felix.gogo.shell_0.8.0v<version>.jar@start,\
    ./org.eclipse.equinox.console.jar@start,\
    osgi.console.enable.builtin=false
    osgi.console=<port> 
    
  3. Запустите среду Equinox с помощью этой команды:

    java -jar org.eclipse.osgi.jar
    
2 голосов
/ 14 сентября 2013

В вышеприведенном config.ini osgi.console.enable.builtin=false НЕ должно находиться в одной строке со свойством osgi.bundles Кажется, в официальной документации это тоже неправильно.

Мой config.ini выглядит так:

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
0 голосов
/ 23 января 2013

Необходимые комплекты отсутствуют. Добавьте их в run as-> run configurations> osgi framework-> bundles Добавьте следующие пакеты вместе со своими собственными пакетами и удалите другие: 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

затем нажмите Применить и запустить.

...