Как автоматически запустить org.eclipse.gemini.blueprint.extender в функциональном приложении eclipse rcp?

У меня есть приложение eclipse rcp, которое использует план Gemini. Он имеет две функции и, следовательно, продукт, основанный на функциях. Некоторые из наших пакетов зависят от службы, созданной расширителем чертежей. Но на самом деле расширитель чертежа разрешается только при запуске и не активируется. Сегодня мы обходим это, выполняя код в активаторах пакетов, который проверяет, был ли запущен пакет org.eclipse.gemini.blueprint.extender, и если нет, то он запускается.

Добавление пакета в .product с начальным уровнем 3 и autoStart=true не имеет никакого эффекта. Я думаю, это потому, что наш продукт основан на функциях. Это правильно? Каков наилучший способ автозапуска расширителя?


person gregor    schedule 17.05.2013    source источник


Ответы (2)


Вам нужно отредактировать файл configuration/config.ini и добавить пакет, который вы хотите запустить, в свойство osgi.bundles. Например:

osgi.bundles=<existing entries>, org.eclipse.gemini.blueprint.extender@3:start

person Neil Bartlett    schedule 24.05.2013
comment
В принципе это работает (запускает комплект расширителей). Но это приводит к какому-то странному поведению при активации других связок. Активация не может быть завершена из-за некоторых ClassDefNotFound исключений. Я думаю, что я должен копнуть в этом глубже. - person gregor; 27.05.2013

Вы пытались установить начальный уровень на 0 и автоматический запуск на true? В этой ссылке есть предложение. Может быть это может помочь вам.

person Richa    schedule 22.05.2013