2012-11-27 5 views
3

전체 번들로 시작하려고합니다. could not be resolved. Reason: Missing Constraint: Import-Package: com.ibm.uvm.tools 오류가 발생하지만이 패키지는 maven repos 또는 웹에서 찾을 수 없습니다. Import-Package 지시문에이 패키지 (및 다른 여러 묶음)를 옵션으로 표시함으로써 패키지를 해결할 수 있지만 종속성이 충족되지 않으면 시작할 수 없습니다. 이 가져 오기 패키지를 해결하려면 어떻게해야합니까?OSGi 번들을 시작할 수 없습니다. com.ibm.uvm.tools가 누락되었습니다.

maven-bundle-plugin을 사용하여 번들을 생성하고 있습니다.

+1

어떤 번들을 설치하려고합니까? 패키지를 선택적으로 만들 때 어떤 오류가 있습니까? Google에서 "uvm tool"google은 실제로 찾고있는 패키지를 제안하므로 실제로 어떻게 찾을 수 없었는지 궁금합니다. –

답변

3

해결책은 제공된 종속성으로 logGj의 OSGified 버전을 사용하는 것이 었습니다. 나는 그것을 컴파일 된 의존성으로 가지고 있었다. Log4j 매니페스트는이 패키지를 선택적 depndency로 언급하므로 maven-bundle-plugin이 내 번들의 매니페스트에 추가했지만 선택적으로 만들지는 않았습니다.

2

클래스 패스에 몇 개의 병과 함께 번들을 빌드했습니다. 그렇지 않으면 번들은 com.ibm.uvm.tools 패키지의 내용을 참조하지 않습니다. 이제이 jar가 OSGi 준비 상태인지 (올바른 헤더와 패키지 내보내기 지정) 볼 필요가 있습니다. 어쩌면 그 항아리의 OSGi-fied 버전도있을 수 있습니다. 예를 들어 the springsource repository을보십시오.

패키지 이름을 보면 공개 저장소에 다시 포장되어 있지 않을 수도있는 독점 코드가 있다고 가정합니다. 그런 다음 번들로 포장하려고 시도 할 수도 있습니다 (at this stackoverflow question).