Resolução de Problemas de Carregadores de Classes

Carregadores de classes localizam e carregam arquivos de classes. Para que um aplicativo implementado seja executado corretamente, os carregadores de classes que afetam o aplicativo e seus módulos devem ser configurados de forma que o aplicativo possa localizar os arquivos e recursos necessários. Diagnosticar problemas com carregadores de classes pode ser complicado e exigir muito tempo. Para diagnosticar e corrigir os problemas mais rapidamente, use o visualizador do carregador de classes do console administrativo para examinar os carregadores de classes e as classes carregadas para cada carregador de classes.

Antes de Iniciar

Esse tópico supõe que você instalou um aplicativo em um servidor suportado pelo produto e deseja examinar os carregadores de classes utilizados pelo aplicativo ou seus módulos. Os módulos podem ser módulos da Web (arquivos .war) ou módulos de enterprise bean (EJB) (arquivos .jar). O visualizador do carregador de classes permite examinar os carregadores de classe em um ambiente no tempo de execução.

Este tópico também supõe que você tenha ativado o serviço de visualizador do carregador de classes. Clique em Servidores > Tipos de Servidor > WebSphere Application Servers > server_name > Serviço de Visualizador do Carregador de Classes, ative o serviço e reinicie o servidor.

Sobre Esta Tarefa

O ambiente do tempo de execução do WebSphere Application Server utiliza os seguintes carregadores de classes para localizar e carregar novas classes para um aplicativo na seguinte ordem:

  1. Os carregadores de classes de auto-inicialização, extensões e CLASSPATH criados pela Java Virtual Machine
  2. Um carregador de classes de extensões do WebSphere
  3. Um ou mais carregadores de classes do módulo aplicativo que carregam elementos dos aplicativos corporativos em execução no servidor
  4. Zero ou mias carregadores de classes do módulo da Web
Hierarquia do Carregador de Classes

Cada carregador de classes é um filho do carregador de classes anterior. Ou seja, os carregadores de classes do módulo aplicativo são filhos do carregador de classes de extensões do WebSphere, que é filho do carregador de classes Java CLASSPATH. Sempre que uma classe precisa ser carregada, o carregador de classes, em geral, delega o pedido a seu carregador de classes pai. Se nenhum dos carregadores de classes pai conseguirem localizar a classe, o carregador de classes original tentará carregar a classe. Os pedidos podem ir apenas para um carregador de classes pai; eles não podem ir para um carregador de classes filho. Após carregar uma classe por um carregador de classes, qualquer classe nova que ele tentar carregar reutiliza o mesmo carregador de classes ou sobe na lista de precedência até a classe ser localizada.

Se os carregadores de classes que carregam os artefatos de um aplicativo não estiverem configurados corretamente, a JVM (Java Virtual Machine) poderá emitir uma exceção de carregamento de classe ao iniciar ou executar esse aplicativo. O Exceções de Carregamento de Classe descreve os tipos de exceções causadas pela configuração inadequada de carregadores de classes, e sugere formas de utilização do visualizador do carregador de classes para corrigir as configurações dos carregadores de classes. Os tipos de exceções incluem:

Use o visualizador do carregador de classes para examinar os carregadores de classes e corrigir problemas com configurações do aplicativo ou do carregador de classes.

Procedimento

O que Fazer Depois

Se você continuar a ter problemas de carregador de classes, consulte Exceções de Carregamento de Classe e Carregamento de Classe.


Í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=ttrb_classload_viewer
Nome do arquivo: ttrb_classload_viewer.html