Пакеты не указаны - PullRequest
       3

Пакеты не указаны

1 голос
/ 18 июля 2011

Iam использует каркасную работу OSGi в eclipse (Equinox) для разработки некоторых приложений. На самом деле я новичок в OSGi framework. В то время как iam пытается запустить программу в eclipse с помощью start start (osgi> start), отображается сообщение «Нет заданных пакетов». Сообщение «Framework is shutdown» отображается при проверке того, установлена ​​ли работа с фреймом или нет с помощью комманта (osgi> ss). Я также включаю файл jar для Equinox (org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar) следующий код

package testosgi;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;

public class Activator implements BundleActivator {

    /*
     * (non-Javadoc)
     * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
     */
    public void start(BundleContext context) throws Exception {
        System.out.println("Hello java World!!");
    }

    /*
     * (non-Javadoc)
     * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
     */
    public void stop(BundleContext context) throws Exception {
        System.out.println("Goodbye java World!!");
    }

}

1 Ответ

2 голосов
/ 30 января 2012

Прежде всего, я предполагаю, что вы создаете плагин / связку в Eclipse и тестируете его при «работе в качестве приложения eclipse».Откроется «затмение во время выполнения», в котором включены ваши пакеты рабочего пространства (те, которые вы установили в главном затмении, и те, которые вы создали самостоятельно в своем рабочем пространстве).

Команда запуска должна получить аргумент симя пакета, например

start my-bundle

Вот почему вы получаете «Пакеты не указаны!».Более простым представлением является представление «Реестр плагинов» в Eclipse (alt + shift + q, q -> плагин типа -> выбрать реестр плагинов). Найдите свой пакет в длинном списке (есть блок фильтра).

  1. Есть ли зеленый значок «play» на значке плагина?Если есть, проверьте вашу консоль "Hello World!"должен был быть уже распечатан.

  2. Стрелки нет?Щелкните правой кнопкой мыши значок и выберите «Показать расширенные варианты».Снова щелкните правой кнопкой мыши и выберите «Пуск».Это должно запустить ваш активатор.

По сути, Eclipse не запускает активатор вашего плагина, пока он на самом деле не требуется другим пакетом.Когда в плагине есть вклад пользовательского интерфейса, тогда требуется один из его классов, и активатор запускается, когда нет необходимости запускать его вручную или пытаться использовать его из какого-то другого комплекта.

Просто чтобы убедиться, откройте свой plugin.xml и перейдите на вкладку Обзор.Убедитесь, что установлен флажок «Активировать этот плагин, когда один из его классов загружен».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...