2013-06-04 1 views
0

Предположим, у меня есть это приложение OSGI Equinox и что я хотел бы знать, что пакеты загружены, а также их состояние. Для этого я подумал о запуске консоли, но я не уверен, как это сделать.Запуск консоли OSGi Equinox на враждебной среде

Приложение имеет следующую структуру папок:

workspace/ 
config/ 
features/ 
bundles/ 

Каталог config/ содержит как файл config.ini, а также файлы журнала ошибок и некоторые папки с именами с символическими именами плагинов.

Я попытался запустить из главного (дома) папку

java -jar bundles/org.eclipse.osgi_3.6.0.v20100517.jar -console -consoleLog 

, но все это я получаю это

OSGi> СЕССИЯ 2013-06-04 08: 57: 53,023 ----------------------------------------------- eclipse.buildId = неизвестно java.version = 1.7.0_17 java.vendor = Oracle Корпорации BootLoader константы: OS = win32, ARCH = x86_64, WS = win32, NL = en_US Аргументы командной строки: -console -consoleLog

! ENTRY org.eclipse.osgi 4 0 2013-06-04 08: 57: 53.512! СООБЩЕНИЕ Ошибка приложения! STACK 1 java.lang.IllegalStateException: Не удается выполнить . Убедитесь, что пакет org.eclipse.core.runtime разрешен и запущен (см. Config.ini). на org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:74) в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:369) в орг. eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) на org.eclipse.core.runtime.adaptor.EclipseStarter.main (EclipseStarter.java:150)

, который поднимает вопрос зная, где должен быть файл config.ini. Как уже было сказано, я знаю, что есть один в config/, и, хотя я знаю, что это приложение RCP использует этот файл в качестве файла конфигурации, я не слишком уверен, что то же самое можно сказать о консоли, которую я запускал. Зачем? Потому что я не добавите следующую строку bundles/config.ini не помогло:

osgi.bundles=\ 
[email protected]:start \ 
[email protected]:start, \ 
[email protected]:start, \ 
[email protected]:start, \ 
[email protected]:start, \ 
[email protected]:start, \ 
[email protected]:start, \ 
[email protected]:start, \ 
[email protected] 


osgi.startLevel=10 
osgi.bundles.defaultStartLevel=5 

Любые подсказки приветствуются. Заранее спасибо.

+0

Не могли бы вы добавить остальную часть config.ini? Мне интересно видеть что-то относительно уровней запуска. Кроме того, мне интересно видеть остальную часть журнала. – ljgw

+0

Я редактировал исходное сообщение с дополнительной информацией. –

ответ

1

Основываясь на остальной части config.ini, я вижу, что вы на самом деле запускаете org.eclipse.core.runtime дважды: одно время @ 5: запуск и один раз с (опять же) уровнем выполнения 5 на основе начального уровня по умолчанию ,

Можете ли вы попытаться удалить последний [email protected] и изменить первый на уровень запуска 1? ([email protected]: start) (возможно, также будет работать уровень запуска 2).

Таким образом, вы убедитесь, что сначала запускается core.runtime.

+0

Я пробовал, но проблема все еще сохраняется (точно такое же сообщение об ошибке). –

2

Если вы работаете с простым OSGi (а не с применением затмений), вы должны добавить следующие строки в config.ini:

eclipse.ignoreApp=true 
osgi.noShutdown=true 

Кроме того, если вы не уверены, какая конфигурации.ini, вы можете явно определить путь, предоставив cmd arg:

java -jar .... -configuration <location of config.ini> 

 Смежные вопросы

  • Нет связанных вопросов^_^