Gerenciando bibliotecas compartilhadas
Bibliotecas compartilhadas são arquivos utilizados por vários aplicativos. Cada biblioteca compartilhada consiste de um nome simbólico, um caminho de classe Java™ e um caminho nativo para carregar bibliotecas JNI (Java Native Interface). É possível utilizar bibliotecas compartilhadas para reduzir o número de arquivos de biblioteca duplicados em seu sistema.
Antes de Iniciar
Seus aplicativos utilizam os mesmos arquivos de biblioteca. Os aplicativos já estão implementados em um servidor ou você está implementado atualmente os aplicativos.
Sobre Esta Tarefa

Bibliotecas compartilhadas isoladas fornecem outra maneira de reduzir o número de arquivos de biblioteca. As bibliotecas compartilhadas isoladas têm seu próprio carregador de classes, que permite que uma única instância das classes seja compartilhada entre aplicativos. Cada aplicativo pode especificar a quais bibliotecas compartilhadas isoladas deseja fazer referência. Aplicativos diferentes podem fazer referência a versões diferentes da biblioteca compartilhada isolada, resultando em um conjunto de aplicativos compartilhando uma biblioteca compartilhada isolada. Com bibliotecas compartilhadas isoladas, alguns aplicativos podem compartilhar uma cópia única de Biblioteca A, Versão 1, enquanto outros compartilham uma cópia única de Biblioteca A, Versão 2, para um total de duas instâncias na memória.
Utilizando o console administrativo, é possível definir bibliotecas compartilhadas para os arquivos de biblioteca que vários aplicativos utilizam e, em seguida, associar as bibliotecas a aplicativos ou módulos específicos ou a um servidor de aplicativos. As diretrizes para associar bibliotecas compartilhadas são:
- Associe um arquivo de biblioteca compartilhada a um aplicativo ou módulo para carregar as classes representadas pela biblioteca compartilhada em um carregador de classes local, o qual pode ser um carregador de classes de todo o aplicativo ou módulo.
- Associe um arquivo de biblioteca compartilhada isolada a um aplicativo ou módulo para carregar as classes representadas pela biblioteca compartilhada em um carregador de classes separado, criado para essa biblioteca compartilhada.
- Associe um arquivo de biblioteca compartilhada a um servidor para carregar as classes representadas pela biblioteca compartilhada em um carregador de classes de todo o servidor. Esse carregador de classes é o pai do carregador de classes do aplicativo e o carregador de classes de extensões do WebSphere Application Server é seu pai. A associação de um arquivo de biblioteca compartilhada a um servidor associa o arquivo a todos os aplicativos do servidor.
- Não associe um arquivo de biblioteca compartilhada isolado a um servidor se desejar um carregador de classes separado para uma biblioteca compartilhada. Se você associar a biblioteca compartilhada a um servidor, o produto ignorará a configuração de isolamento e ainda incluirá arquivos na biblioteca compartilhada para o carregador de classes do servidor de aplicativos. Ou seja, a associação de um arquivo de biblioteca compartilhada isolada a um servidor associa o arquivo a todos os aplicativos no servidor. O produto não utiliza uma biblioteca compartilhada isolada quando a biblioteca compartilhada é associada a um servidor. Associe uma biblioteca compartilhada isolada a um aplicativo ou módulo.
Em vez de utilizar o console administrativo para associar uma biblioteca compartilhada a um aplicativo, você poderá utilizar um pacote opcional instalado. Você associa uma biblioteca compartilhada a um aplicativo declarando o arquivo .jar da biblioteca dependente no arquivo MANIFEST.MF do aplicativo. Consulte a especificação J2EE (Java 2 Platform, Enterprise Edition) 1.4, seção 8.2 para obter um exemplo.