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

  1. 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
    
    • Bundle-ClassPath o cabeçalho é 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.
  2. arquivo JAR

    Obtenha o arquivo jar.

  3. 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 e as exportações dos pacotes listados em Export-Package acima, usando as classes do incorporado junit-4.4.jar.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f