2016-10-07 4 views
1

모니터링 프로젝트 중 하나 인 OSGI 번들 (apache Karaf)에서 사용할 수있는 클래스 이름을 찾아야합니다. 번들과 bundleContext 클래스를 체크했지만 클래스 이름을 가져 오는 관련 메서드를 찾을 수 없습니다. 도와주세요!!OSGI - 번들에 클래스 이름 얻기

PS - i는 bundle : class 명령을 사용하여 클래스 목록을 가져올 수 있습니다. 하지만 코드에서 벗어나고 싶습니다.

EDIT - 내가 알아야 할 1 묶음이 아니며 모든 karaf 환경의 코드를 실행하여 해당 번들의 클래스 이름을 찾고 싶습니다.

+0

방금 ​​코드에서 번들 패키지를 가져와야을? –

+0

Tk u .. 내 질문을 편집했습니다. –

답변

1

당신이 할 단순히 수 아파치 karaf이 클래스 명령의 소스를 참조 않는 것과 같은 : https://github.com/apache/karaf/blob/master/bundle/core/src/main/java/org/apache/karaf/bundle/command/Classes.java

+0

고마워 .. 그게 효과가 있었어. –

+0

클래스 이름을 가져올 수 있습니다. 클래스가 컴포넌트인지 여부를 찾고 싶습니다. 나는 클래스 주석에서 찾으려고 노력했다. 그러나 클래스 주석은 항상 null입니다. 클래스가 컴포넌트인지 여부를 결정하는 방법에 대한 단서. 즉 클래스에 @Component 주석이 있습니까? –

+0

scr : list 및 scr : karaf의 세부 정보와 같은 scr에 대한 gogo 명령이 있습니다. scr에는 알려진 구성 요소를 쿼리하는 데 사용할 수있는 서비스가 있다고 생각합니다. –

관련 문제