Предположим, у меня есть это приложение 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
Любые подсказки приветствуются. Заранее спасибо.
Не могли бы вы добавить остальную часть config.ini? Мне интересно видеть что-то относительно уровней запуска. Кроме того, мне интересно видеть остальную часть журнала. – ljgw
Я редактировал исходное сообщение с дополнительной информацией. –