используя точки расширения затмения в Деве - PullRequest
1 голос
/ 08 ноября 2011

Я столкнулся с проблемой здесь ... наша команда пытается перенести проект Eclipse RCP затмения в сеть, и поэтому первым шагом является попытка использовать Virgo для использования плагинов. Я создал все правильные вещи, но когда я пытаюсь использовать точку расширения (концепция Eclipse), это дает мне исключение нулевого указателя на этот вызов:

org.eclipse.core.runtime.Platform.getextensionregistry (); // ноль здесь

Есть ли у кого-нибудь опыт решения этой проблемы?

Спасибо

Tom

UPDATE

Так что я немного углубился в этом. Я добавил пакет реестра org.eclipse ... вместе со связанными пакетами в папку репозитория / usr, и мне пришлось вручную войти в консоль, чтобы запустить его после запуска веб-приложения. Однако это все еще проблема, потому что теперь мое приложение не имеет зарегистрированных точек расширения. Это может быть последовательность запуска приложения? (т.е. я должен сначала запустить пакет реестра)?

1 Ответ

1 голос
/ 27 марта 2013

Первым шагом будет добавление пакета реестра eclipse к начальным артефактам для пользовательского региона; в org.eclipse.virgo.kernel.userregion.properties измените исходные артефакты на:

initialArtifacts=repository:plan/org.eclipse.virgo.kernel.userregion.blueprint,repository:plan
/org.eclipse.virgo.web.tomcat,repository:configuration/org.eclipse.virgo.apps.repository,repository:plan/org.eclipse.virgo.management,repository:bundle/org.eclipse.equinox.registry

Это как минимум обеспечит доступность плагина реестра во время загрузки ваших плагинов eclipse. То, с чем я все еще борюсь, это выяснить, как контролировать, какой plugin.xml загружается реестром и что вызывает это. Каким-то образом некоторое время выполнения затмения будет сканировать каталог некоторых плагинов, но как мне установить его в Деве, пока неясно.

...