Активатор для пакета недействителен - PullRequest
16 голосов
/ 20 августа 2009

Я пытаюсь создать простой плагин в Eclipse. Когда я запускаю приложение, я вижу эту ошибку в файле журнала:

org.osgi.framework.BundleException: активатор для связки org.x.y.Activator для пакета org.x.y недействителен.

Есть ли у вас какие-либо идеи об этой ошибке?

Ответы [ 14 ]

0 голосов
/ 22 июля 2013

У меня была такая же ошибка, в моем случае я создал свой собственный конструктор с параметрами. Но я не предоставил конструктор по умолчанию. Поэтому после удаления моего конструктора и инициализации всего в методе start () он работал как charme.

0 голосов
/ 05 января 2013

Другой очевидный капитан: если вы измените пути ваших исходных файлов (например, src / на src / main / java), но забудете обновить build.properties, компиляция всегда будет успешной, но ваш плагин никогда не будет работать.

0 голосов
/ 17 февраля 2012

В моем случае это исключение было связано с неспособностью загрузчика пользовательских классов Eclipse своевременно разрешать и загружать все зависимые классы из других плагинов. Я не супер-гуру Затмения, так что, возможно, это была моя вина.

Однако это было исправлено отключением отложенной загрузки плагина. В графическом интерфейсе пользователя Обзор Вкладка MANIFEST.MF Редактор снимите флажок Активируйте этот плагин, когда один из его классов загружен . Или прямо в MANIFEST.MF удалить строку

Bundle-ActivationPolicy: lazy
0 голосов
/ 28 августа 2009

Я нашел причину ошибки. Ошибка возникает, когда я пытаюсь создать новый объект из любого другого класса в конструкторе класса активатора. Разве не законно создавать объект в активаторе плагина?

...