Configurando Carregador de Classes do Módulo da Web

É possível configurar valores que controlam o comportamento de carregamento de classe de um módulo da Web instalado.

Antes de Iniciar

Este tópico presume que você tenha instalado um módulo da Web em um servidor de aplicativos.

Sobre Esta Tarefa

Configure o valor da ordem do carregador de classes de um módulo da Web instalado. Por padrão, um módulo da Web possui seu próprio carregador de classes do Web application archive (WAR) para carregar os conteúdos do módulo da Web, que estão nos diretórios WEB-INF/classes e WEB-INF/lib.

Um carregador de classes de aplicativo é o pai de um carregador de classes WAR. O valor de política do carregador de classes de WAR de um carregador de classes de aplicativo determina se o carregador de classes WAR ou o carregador de classes de aplicativo é usado para carregar os conteúdos do módulo da Web.

O valor da política do carregador de classes WAR padrão é Carregador de Classes para Cada Arquivo WAR no Aplicativo. Se a política estiver configurada como Carregador de Classes para Cada Arquivo WAR no Aplicativo, cada módulo da Web receberá seu próprio carregador de classes, cujo pai é o carregador de classes do aplicativo. Se a diretriz estiver configurada como Carregador de classes único para aplicativo, então o carregador de classes do aplicativo carrega o conteúdo do módulo da Web assim como os módulos enterprise bean (EJB), as bibliotecas compartilhadas, os arquivos de Resource Adapter Archive (RAR) e os arquivos de dependência Java™ archive (JAR) associados a um aplicativo. Assim, a configuração do carregador de classes de aplicativo pai afeta o carregador de classes WAR. É possível configurar a política na página Carregamento de Classes e Detecção de Atualização de um console administrativo.

Utilize o console administrativo para configurar os carregadores de classes de aplicativo e WAR.

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.

Procedimento

  1. Se ainda não tiver feito isso, configure o carregador de classes do aplicativo.

    Configurações como Substituir configurações de recarregamento de classe para módulos da web e EJB, Intervalo de pesquisa para arquivos atualizados e Política do carregador de classes de WAR podem afetar o carregamento de classe do módulo da Web.

    Se a Política do carregador de classes WAR estiver definida para Carregador de Classe para cada arquivo WAR no aplicativo, então o módulo da Web recebe seu próprio carregador de classes e a política do carregador de classes de WAR do módulo da Web define o modo para um carregador de classes de WAR. Se a política estiver definida para Carregador de classe único do aplicativo, então o carregador de classes de aplicativo carrega o conteúdo do módulo da Web.

  2. Especifique a ordem do carregador de classes para o módulo da Web instalado.

    O modo do carregador de classes do módulo da Web especifica se o carregador de classes procura no carregador de classes de aplicativo pai ou no carregador de classes do WAR primeiro para carregar a classe. O padrão é procurar no carregador de classes de aplicativo pai antes de procurar no carregador de classes do WAR para carregar uma classe.

    Selecione um dos valores a seguir para Ordem do carregador de classe:

    Para obter mais informações, consulte a publicação de Redbooks Compreendendo os Carregadores de Classes, especialmente as instruções etapa a etapa de "Alterando o Modo de Delegação do Carregador de Classe WAR".

    Opção Descrição
    Classes carregadas com o carregador de classes-pai primeiro Essa opção faz com que o carregador de classes prefira classes que são fornecidas pelo produto às Classes que existem dentro do módulo da Web. Essa abordagem é padrão para carregadores de classes de kit de desenvolvimento e carregadores de classes do WebSphere Application Server.
    Classes carregadas com o carregador de classe local primeiro Essa opção faz com que o carregador de classes prefira classes que existem no módulo da Web às classes que são fornecidas pelo produto. Se a mesma classe existe tanto no produto quanto no módulo da Web, a classe do módulo da Web é carregada.
    Atenção: Se você especificar o valor Classes carregadas com o carregador de classe local primeiro, poderá receber mensagens LinkageErrors ou ClassCastException se tiver combinado o uso de classes substituídas e classes não substituídas.
  3. Clique em OK.

O que Fazer Depois

Salve as alterações na configuração administrativa.


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_classload_web
Nome do arquivo: trun_classload_web.html