2012-06-28 2 views
0

osgi 프레임 워크를 배우고 있습니다. osgi는 엄격한 클래스 로딩 환경에서 작동합니다. Strict ClassLoading을 얻을 수 없습니다. 클래스의 적절한 헤더를 지정해야한다는 것을 의미 내가 개념을엄격한 클래스 로딩이란 무엇입니까?

감사

+1

아무 의미도 없습니다. 누가이 말을했는지는 그들이 의미하는 바를 설명 할 필요가있다. 따옴표에 대한 링크를 게시하면 어쩌면 명확히 알 수 있습니다. –

답변

0

엄격한 클래스 로딩 환경을 얻을 수 없습니다입니다 도와주세요.

+0

미안 ..하지만 클래스의 헤더는 무엇인지 알 수 없습니까? – user1147070

1

엄격한 클래스 로딩은 모듈 (번들)이 필요로하는 것을 명시 적으로 지정해야 함을 의미합니다. OSGi에서 이것은 Manifest 헤더를 사용하여 수행됩니다. Import-Package는 번들에 필요한 패키지와 버전 범위를 나열하고 Export-Package는 번들에서 제공하는 패키지와 패키지 버전을 나열합니다. 그러면 OSGi 런타임에는 내보내기 및 가져 오기에 따라 번들을 연결하는 클래스 로더가 번들마다 있습니다.

이러한 헤더를 손으로 정의해서는 안됩니다. bnd라는 이름의 멋진 도구가 있거나 maven에서 대부분의 작업을 수행하는 felix의 maven 번들 플러그인이 있습니다. 이 튜토리얼에서는 실제로 어떻게 작동하는지 알 수 있습니다. http://www.liquid-reality.de/x/DIBZ

실제로 나는 많은 것을 거기에서 직접 정의하지는 않습니다. 그래서 코드를 만들고 meta-inf/Manifest에 코드가 무엇인지 확인하십시오.

관련 문제