Как активировать пакет OSGI?

Я работаю в Adobe CQ5. Я сделал свой проект, который содержит только реализацию, и название проекта — Web Crawler.

И этот проект запускается одним классом, который просто добавляет начальные семена.

Я сделал пакет OSGI для своего проекта, и я его также развертываю.

Теперь мой вопрос: как я могу начать свой пакет, то есть как я могу добавить семена?

Для этого я прочитал эту ссылку который говорит мне создать класс Activator и поместить вашу функцию в метод start. Я сделал то же самое. Но это не помогает мне запустить пакет.

Пожалуйста, помогите мне, как я могу запустить данный пакет.

Редактировать № 1

Можете ли вы сказать мне, как я могу создать файл MANIFEST.MF, указанный в данном руководстве?


person devsda    schedule 11.06.2013    source источник


Ответы (2)


для создания манифеста, если вы используете maven (вы должны), вы можете использовать плагин пакета maven. Он автоматически сгенерирует для вас файл манифеста.

Затем, чтобы развернуть и запустить свой пакет, вы можете использовать maven-sling-plugin, который может развернуть ваши пакеты в sling.

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

person santiagozky    schedule 11.06.2013

Посмотрите руководство по bndtools, которое является самым простым способом начать работу с OSGi.

bndtools — это удобный инструмент, основанный на Eclipse. С bndtools вы не заблудитесь в аду плагинов. bndtools также поможет вам избежать BundleActivators, поскольку они не были такой хорошей идеей, декларативные службы — это то, чем OSGi должен был быть с самого первого дня. Это также позволяет вам тестировать пакеты без перезагрузки.

person Peter Kriens    schedule 11.06.2013
comment
Я сделал связку, и она также активируется. Теперь обнаружил еще одну проблему. Можем ли мы немного поболтать, пожалуйста? - person devsda; 12.06.2013
comment
Я думаю, что это лишает модели Stackoverflow? Я помогаю широкой публике, если вы хотите нанять меня для консультирования, вы можете найти мои данные на моем сайте ... - person Peter Kriens; 12.06.2013
comment
Ок. Я опубликую еще один вопрос для этого. - person devsda; 12.06.2013