osgi 프레임 워크를 배우고 있습니다. osgi는 엄격한 클래스 로딩 환경에서 작동합니다. Strict ClassLoading을 얻을 수 없습니다. 클래스의 적절한 헤더를 지정해야한다는 것을 의미 내가 개념을엄격한 클래스 로딩이란 무엇입니까?
감사
osgi 프레임 워크를 배우고 있습니다. osgi는 엄격한 클래스 로딩 환경에서 작동합니다. Strict ClassLoading을 얻을 수 없습니다. 클래스의 적절한 헤더를 지정해야한다는 것을 의미 내가 개념을엄격한 클래스 로딩이란 무엇입니까?
감사
엄격한 클래스 로딩은 모듈 (번들)이 필요로하는 것을 명시 적으로 지정해야 함을 의미합니다. OSGi에서 이것은 Manifest 헤더를 사용하여 수행됩니다. Import-Package는 번들에 필요한 패키지와 버전 범위를 나열하고 Export-Package는 번들에서 제공하는 패키지와 패키지 버전을 나열합니다. 그러면 OSGi 런타임에는 내보내기 및 가져 오기에 따라 번들을 연결하는 클래스 로더가 번들마다 있습니다.
이러한 헤더를 손으로 정의해서는 안됩니다. bnd라는 이름의 멋진 도구가 있거나 maven에서 대부분의 작업을 수행하는 felix의 maven 번들 플러그인이 있습니다. 이 튜토리얼에서는 실제로 어떻게 작동하는지 알 수 있습니다. http://www.liquid-reality.de/x/DIBZ
실제로 나는 많은 것을 거기에서 직접 정의하지는 않습니다. 그래서 코드를 만들고 meta-inf/Manifest에 코드가 무엇인지 확인하십시오.
아무 의미도 없습니다. 누가이 말을했는지는 그들이 의미하는 바를 설명 할 필요가있다. 따옴표에 대한 링크를 게시하면 어쩌면 명확히 알 수 있습니다. –