2013-06-11 5 views
0

저는 Adobe CQ5에서 일하고 있습니다. 구현 만 포함 된 프로젝트를 만들었고 프로젝트 제목은 웹 크롤러입니다.OSGI 번들을 활성화하는 방법은 무엇입니까?

그리고 그 프로젝트는 단순히 초기 씨앗을 추가하는 하나의 클래스에 의해 시작됩니다.

나는 내 프로젝트의 OSGI 번들을 만들었고 배포도했다.

제 질문은 어떻게 번들을 시작할 수 있습니까? 즉, 어떻게 씨앗을 추가 할 수 있습니까?

그 동안 나는 활성제 클래스을하고 시작 방법에 기능을 넣어 나에게 말한다 this link를 참조하십시오. 나는 똑같이했다. 하지만 그게 번들을 실행하는 데 도움이되지 않습니다.

주어진 번들을 어떻게 실행시킬 수 있습니까?

편집 1 위

당신이 어떻게 주어진 튜토리얼에 주어진 MANIFEST.MF 파일을 만들 수 있습니다 말해 줄래?

답변

2

매니페스트를 만들려면 maven을 사용하는 경우 (반드시) maven 번들 플러그인을 사용할 수 있습니다. 자동으로 매니페스트 파일이 생성됩니다.

그런 다음 번들을 배포하고 시작하려면 번들을 슬링에 배포 할 수있는 maven-sling-plugin을 사용할 수 있습니다.

번들을 수동으로 활성화하려는 경우 CQ5는 웹 기반 osgi 콘솔을 제공합니다. 거기에서 활성화 할 수 있습니다. 실패 할 경우 activator 클래스의 start 메소드에 오류가있을 수 있습니다. 당신은 OSGi와

bndtools을 시작할 수있는 가장 쉬운 방법입니다 bndtools tutorial에서

2

봐 이클립스 기반의 사용자 친화적 인 도구입니다. bndtools를 사용하면 플러그인 지옥에서 길을 잃지 않을 것입니다. bndtools는 BundleActivators를 피하는 데 도움이 될 것입니다. BundleActivators는 그렇게 좋은 생각이 아니기 때문에, Declarative Services는 OSGi가 처음부터 가져야 만했던 것입니다. 또한 다시 시작할 필요없이 번들을 테스트 할 수 있습니다.

+0

번들을 만들어 활성화합니다. 이제 한 가지 더 문제를 발견했습니다. 작은 대화 좀 할 수 있을까요? – devsda

+1

난 그 Stackoverflow의 모델을 forfeits 생각하십니까? 나는 당신이 나의 웹 사이트에서 나의 세부 사항을 찾을 수있는 컨설팅을 위해 나를 고용하고 싶다면 일반 대중을 돕는다 ... –

+0

Ohk. 나는 또 다른 질문을 게시 할 것이다. – devsda

관련 문제