2014-02-21 2 views
1

karaf 콘솔에서 번들이 스프링 프레임 워크와 연결되어있는 경우 번들을 나열하면 스프링 상태가 표시됩니다. 예를 들어 아래 번들 91을 참조하십시오. 스프링 상태가 "FAILED"입니다.karaf에서 JMX를 통해 번들의 스프링 프레임 워크 상태를 얻을 수있는 방법이 있습니까?

어쨌든 JMX karaf MBeans를 통해이 정보를 얻을 수 있습니까?

MBean org.apache.karaf : type = bundleles, name = SOMENAME/attribute = 번들은 번들의 osgi 상태를 나열하지만 karaf 상태는 나열하지 않습니다. 청사진을위한 별도의 MBean이 있지만 주위를 파고 드는 것은 번들의 스프링 상태를 나열하는 노출 된 것을 찾을 수 없습니다.

ID State   Blueprint  Spring Level Name 
[ 91] [Active  ] [   ] [FAILED ] [ 80] Foo Common Services (1.0.0) 
[ 92] [Active  ] [   ] [  ] [ 80] Apache Felix Declarative Services (1.6.0) 
[ 93] [Active  ] [   ] [  ] [ 80] Commons Codec (1.4) 
[ 94] [Active  ] [   ] [  ] [ 80] Foo Crypto (1.0.0) 
[ 95] [Active  ] [   ] [  ] [ 80] Commons Lang (2.6) 

답변

3

카라프 3에서 우리는 번들 상태를 통합했습니다. 청사진과 스프링 상태가 포함 된 상태는 단 하나입니다. getDiag (bundleId)를 호출하여 실패한 스프링 번들의 오류 메시지를 가져올 수도 있습니다.

karaf 2.x에는 불행히도 이러한 기능이 없습니다.