JAR 파일을 OSGi 번들로 변환
JAR(Java Archive) 파일을 OSGi 번들로 변환하려면 아래 문서에 설명된 대로 단계에 따라 첨부된 junit-4.4.jar에서 OSGi 번들을 생성합니다.
설명 description
환경
Experience Manager
문제/증상
기존 JAR(Java Archive) 파일을 OSGi(Open Service Gateway Initiative) 번들로 변환하려면 어떻게 합니까?
해결 방법 resolution
-
먼저 JAR의 매니페스트 파일을 만듭니다.
code language-none Manifest-Version: 1.0 Created-By: myself Bundle-ManifestVersion: 2 Bundle-Name: JUnit 4.4 bundle Bundle-Description: Package junit 4.4 in an OSGi bundle Bundle-Version: 4.4.0 Bundle-ClassPath: .,junit-4.4.jar Bundle-SymbolicName: org.junit.framework Export-Package: junit.framework,junit.extensions,org.junit.runner,org.junit,junit.textuiBundle-ClassPath헤더가 원래 jar를 그대로 포함할 수 있도록 설정되었습니다. 해당 값이 번들에 포함할 jar의 파일 이름과 일치하는지 확인합니다.Export-Package은(는) jar에 포함된 패키지 목록으로서 OSGi 컨테이너에서 실행 중인 다른 번들에 사용할 수 있도록 하려는 것입니다.
-
JAR 파일
jar 파일을 가져옵니다.
-
다음 명령을 실행하여 번들 jar 파일을 생성합니다.
code language-none jar cvfm junit-4.4-bundle.jar manifest.txt junit-4.4.jar여기서
manifest.txt은(는) 위에서 만든 매니페스트 파일의 이름입니다.
즉, 결과 jar 파일은 포함된 junit-4.4.jar.의 클래스를 사용하여 위의 Export-Package에 나열된 패키지를 내보내는 OSGi 번들입니다
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f