Você pode definir valores que controlam o comportamento do carregamento de classes
de um aplicativo corporativo instalado. Os carregadores de classes permitem que um aplicativo acesse repositórios de classes e recursos disponíveis.
Sobre Esta Tarefa
Configure os carregadores de classes de um aplicativo corporativo para definir a política do carregador de classes e os valores do modo para esse aplicativo.
Um carregador de classes
do aplicativo agrupa módulos enterprise bean (EJB), bibliotecas compartilhadas,
arquivos resource adapter archive (RAR) e arquivos Java™ archive (JAR) de dependência associados a um aplicativo.
Os arquivos JAR de dependência são arquivos JAR que contêm código que pode ser utilizado por beans corporativos e servlets.
Um carregador de classes de aplicativo é o pai de um carregador de classes de archive de aplicativo da Web (WAR).
Por padrão, um módulo da Web possui seu próprio carregador de classes
WAR para carregar o conteúdo do módulo da Web. O valor da política do carregador de classes do WAR de um carregador de classes do
aplicativo determina se o carregador de classes do WAR ou o carregador de classes do
aplicativo é utilizado para carregar o conteúdo do módulo da Web.
Utilize o console administrativo para configurar os carregadores de classes.
Atenção: Se um aplicativo estiver em execução, a alteração
de uma configuração do aplicativo fará com que ele seja reiniciado. Em servidores
independentes, o aplicativo será reiniciado depois de salvar a alteração. Em produtos de vários servidores, o aplicativo reinicia após você salvar a alteração e os arquivos sincronizarem no nó onde o aplicativo está instalado. Para controlar quando a sincronização
ocorrerá em produtos com vários servidores, cancele a seleção de Sincronizar Alterações com Nós na página de Preferências do Console.
- Clique em
para acessar a página de configurações para um carregador de classes do aplicativo.
- Especifique se as classes de aplicativos devem ser recarregadas quando o aplicativo ou seus arquivos forem atualizados.
Por padrão, o recarregamento da classe não é ativado. Selecione
Substituir configurações de recarregamento de
classe para módulos da Web e EJB para escolher as classes
de aplicativo de recarregamento. Você pode especificar valores diferentes para módulos EJB e para módulos da Web como servlets e arquivos JavaServer Pages (JSP).
- Especifique o número de segundos para varrer o sistema de arquivos do aplicativo
para arquivos atualizados.
O valor especificado para Intervalo de Polling para Arquivos Atualizados tem efeito somente se o recarregamento de classe for ativado. O padrão é o valor do atributo do intervalo de recarregamento no
arquivo de extensão IBM®
(META-INF/ibm-application-ext.xmi) do aplicativo corporativo
(arquivo EAR). É possível especificar valores diferentes para módulos EJB e
para módulos da Web, como servlets e arquivos JSP.
Para
ativar o recarregamento, especifique um valor inteiro maior que zero (por exemplo, 1 a 2147483647).
Para desativar o recarregamento, especifique zero (0).
Configurações suportadas: Para arquivos de extensão e de ligação IBM,
a extensão do nome do arquivo .xmi ou .xml é diferente dependendo de você estar utilizando um aplicativo pré-Java EE 5 ou
um módulo ou um aplicativo ou módulo Java
EE 5 ou posterior. Um arquivo de extensão ou de ligação IBM é denominado ibm-*-ext.xmi ou ibm-*-bnd.xmi em que * é o tipo de arquivo de extensão ou de ligação como app, aplicativo, ejb-jar ou web. As seguintes condições se aplicam:
- Para um aplicativo ou módulo que usa um Java EE versão anterior à versão 5, a extensão do arquivo deverá ser .xmi.
- Para um aplicativo ou módulo que usa Java EE 5 ou posterior, a extensão do
arquivo deve ser .xml. Se os arquivos .xmi forem incluídos no aplicativo ou módulo, o produto ignorará os arquivos .xmi.
No entanto, um módulo Java EE
5 ou posterior pode existir dentro de um aplicativo que inclui arquivos
pré-Java EE 5 e usa a extensão do nome do arquivo .xmi.
Os arquivos ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi,
e ibm-portlet-ext.xmi continuam a usar as extensões de arquivo .xmi.
sptcfg
- Especifique a ordem do carregador de classes para o aplicativo.
A ordem do carregador de classes do aplicativo especifica se o carregador de classes procura no carregador de classes-pai ou no carregador de classes do aplicativo primeiro para carregar uma classe. O padrão é pesquisar no
carregador de classes pai antes do carregador de classes do aplicativo para
carregar uma classe.
Selecione um dos seguintes valores para Ordem do Carregador de Classes:
Opção |
Descrição |
Classes carregadas com o carregador de classes-pai primeiro |
Faz com que o carregador de classes
procure primeiro no carregador de classes pai para carregar uma classe. Esse valor é padrão para os carregadores de classe do Kit de Desenvolvimento e para os carregadores de classe do
WebSphere Application Server. |
Classes carregadas primeiro com o carregador de classes local (pai por último) |
Faz com que o carregador de classes
procure primeiro no carregador de classes do aplicativo para carregar uma classe. Ao especificar as Classes carregadas primeiro com o carregador de classes local (pai por último), o aplicativo poderá substituir as classes contidas no carregador de classe-pai. Evitar Problemas: Ao especificar as Classes
carregadas primeiro com o carregador de classes local (pai por último), o valor poderá resultar
em mensagens LinkageErrors ou ClassCastException se você combinou o uso das classes
substituídas com as classes não-substituídas. gotcha
|
- Especifique se usar um único ou vários carregadores de
classes para carregar arquivos WAR ( web application archives) de seu
aplicativo.
Pelo padrão, os módulos da Web possuem seus próprios carregadores de classe WAR para carregar o conteúdo dos diretórios WEB-INF/classes e WEB-INF/lib.
O valor do carregador de classes WAR padrão é Carregador de classes para cada arquivo WAR
no aplicativo, que utiliza um carregador de classes separado para carregar cada arquivo
WAR. A configuração do valor como Carregador de classes único para aplicativo faz com que o carregador de classes do aplicativo carregue o conteúdo do módulo da Web assim como os módulos EJB, as bibliotecas compartilhadas, os arquivos RAR e os arquivos JAR de dependência associados ao aplicativo.
O carregador de classes do aplicativo é o pai do carregador
de classes do WAR.
Selecione um dos valores a seguir para
Política do Carregador de Classes WAR:
Opção |
Descrição |
Carregador de Classes para Cada Arquivo WAR do Aplicativo |
Utiliza um carregador de classes diferente
para cada arquivo WAR. |
Carregador de classes único do aplicativo |
Utiliza um único carregador de classes para carregar todos os arquivos WAR em seu aplicativo. |
- Clique em OK.
O que Fazer Depois
Salve as alterações na configuração administrativa.