Converter um arquivo JAR em um pacote OSGi
Para converter um arquivo Java Archive (JAR) em um pacote OSGi, siga as etapas para criar um pacote OSGi a partir do junit-4.4.jar anexado, conforme descrito neste artigo abaixo.
Descrição description
Ambiente
Experience Manager
Problema/Sintomas
Como converter um arquivo Java Archive (JAR) existente em um pacote Open Service Gateway Initiative (OSGi)?
Resolução resolution
-
Comece criando um arquivo de manifesto do 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.textui
- O cabeçalho
Bundle-ClassPath
está definido para permitir a incorporação do jar original como está. Verifique se o valor corresponde ao nome de arquivo do jar que você vai incorporar no pacote. Export-Package
é uma lista de pacotes contidos no jar que você gostaria de disponibilizar para outros pacotes em execução no Contêiner OSGi.
- O cabeçalho
-
arquivo JAR
Obtenha o arquivo jar.
-
Crie o arquivo jar do pacote executando o seguinte comando:
code language-none jar cvfm junit-4.4-bundle.jar manifest.txt junit-4.4.jar
Onde
manifest.txt
é o nome do arquivo de manifesto criado acima.
É isso - o arquivo jar resultante é um pacote OSGi que exporta os pacotes listados em Export-Package
acima, usando as classes do junit-4.4.jar.
inserido
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f