우리는 두 개의 번들을 가지고 있습니다. 둘 다 동일한 제 3 자 라이브러리의 다른 버전을 내장하고 있습니다. 다른 구성으로 사용해야합니다. 불행히도 라이브러리는 시스템 속성을 통해서만 구성 할 수 있습니다.OSGi 프레임 워크가 번들을 동시에 시작할 수 있습니까?
그래서, 우리하여 Activator
클래스 다음을 수행하십시오 :
- 이전의 시스템 속성을 설정 해제 라이브러리,
- 를 초기화에 필요한 시스템 등록,
- 설정.
OSGi 프레임 워크가 두 번들을 동시에 시작하면 작동하지 않습니다. OSGi 프레임 워크 구현이 허용됩니까? 이 솔루션은 안전한가요? 서로 다른 번들에 대해 동일한 시스템 특성을 다른 값으로 설정하는 다른 방법이 있습니까?
(그것이 가능하다면 우리가이 번들에 대해 다른 시작 레벨을 설정하지 않도록하고 싶습니다.)
고마워요! 작동 할 수도 있고, 서비스가 두 개의 초기화 코드를 호출해야하거나 동시 초기화를 방지하기 위해 활성기에서 일종의 세마포어 서비스를 사용할 수도 있습니다. – palacsint