2017-05-07 3 views
1

오늘 번들을 업데이트했지만 상황에 따라 코드가 변경되지 않았으므로 프로그램이 계속 작동했습니다. 일부 읽은 후 나는 OSGI 새로 고침을 할 필요가 있음을 이해 - (SO에 있음) 다음 코드를osgi 새로 고침은 언제 완료해야합니까?

Bundle systemBundle = bundleContext.getBundle(0); 
FrameworkWiring frameworkWiring = systemBundle.adapt(FrameworkWiring.class); 
frameworkWiring.refreshBundles(null); 

그래서 내 질문 - 나는 OSGI을해야 할 때 새로 고침을? 업데이트 후에 만? 각 번들 업데이트 후에 또는 N 번들을 업데이트 할 수 있습니다.

답변

1

OSGi가 OSGi에서 패키지간에 배선을 다시 초기화하게하려면 OSGi 새로 고침이 필요합니다. 대개 이것은 번들의 버전을 업그레이드/다운 그레이드 한 후에 필요합니다. What do these OSGi commands really do?

또는 내가 N 번들을 업데이트 할 수 있으며, 그 후 새로 고침을 수행합니다

또한 유용하게 사용할 수있는?

세부 정보가없는 경우 질문에 대한 답변입니다. 실제로 OSGi에 잘 채택되지 않은 일부 프레임 워크가 새로 고침시 ClassLoader 메모리 누수를 유발할 수 있으므로 상황을 관찰 했으므로주의해야합니다.