Lista de Verificação de Problemas de EJBs

A lista de verificação de EJBs apresenta várias perguntas ou tarefas que você pode examinar para ajudar a determinar ou eliminar possíveis problemas que impedem um trabalho bem-sucedido neste produto.

Alguns itens na lista de verificação são simplesmente perguntas que você deve fazer a si mesmo durante o processo de resolução de problemas e outros são dicas ou links para informações úteis.

Vá para uma seção abaixo que descreva melhor o que você estava tentando executar:

Informações Úteis sobre Como Fazer

Para um tópico passo a passo sobre o desenvolvimento de EJBs dentro da ajuda: Desenvolvendo Beans Corporativos - Visão Geral
Para um redbook sobre estratégias e desenvolvimento de EJBs, consulte: EJB 2.0 Development with WebSphere Studio Application Developer
Para um tópico da ajuda sobre como testar a lógica de seus aplicativos EJB, leia: Criando Testes para Enterprise Javabeans

Problemas com Projetos EJB

Verifique como seu aplicativo está estruturado Verifique se você possui um problema de caminho de classe Verifique se o problema é uma limitação com as especificações

Problemas com Beans de Sessão

Este é um bean de sessão sem preservação de estado ou com preservação de estado?
O seu bean de sessão está utilizando transações gerenciadas por contêiner ou gerenciadas por beans?
Tudo o que requer referências de recurso está definido corretamente?

Problemas com Beans Gerenciados por Contêiner

Você está tentando implementar seu EJB no servidor? Vá para o tópico da ajuda relacionado
Seu aplicativo utiliza a QL (Query Language) EJB?

Problemas com o Mapeamento de CMPs

Para qual banco de dados você está tentando mapear seus EJBs?

Alguns códigos de implementação EJB dependem diretamente do tipo de fornecedor de Banco de Dados e do Sistema Operacional escolhido.
Por exemplo, se você escolher DB2 no Windows e gerar o código de implementação EJB, é possível que ele falhe se o destino de tempo de execução pretendido for DB2 no z/OS. Certifique-se de que o banco de dados de backend definido para o EJB seja o banco dados de tempo de execução e o Sistema operacional pretendidos, para que quando você gerar o código implementação EJB, ele seja correto para essa plataforma. A situação ideal é ter os bancos de dados de desenvolvimento e de produção na mesma plataforma; entretanto, como isso pode não ser realístico, você pode criar vários backends e alternar entre eles no descritor de Implementação EJB. Assegure-se de que depois de alterar o backend no descritor de Implementação EJB, você gere o código de implementação EJB novamente.

Verifique se os arquivos de metadados do banco de dados não estão danificados Verifique se você mapeou corretamente o EJB para o banco de dados: (Para estimular sua memória, a seguir estão perguntas que requerem respostas "sim" ou "não")

Problemas com Beans Orientados Mensagens

Os Tópicos/Filas e seus connection factories estão corretamente configurados?
As portas listener estão definidas?
Os nomes JNDI estão especificados corretamente?
O ID de segurança JAAS está especificado corretamente e é utilizado se requerido por um connection factory?

As exceções de Apl EJB não são emitidas pelos MDBs porque eles não possuem nenhum cliente para interceptá-las

Problemas com EJBs BMP (Bean Managed Persistance)

Os EJBs BMP são um modelo de programação avançado. Os melhores recursos para depurar seu código ou saber como gravar BMPs são os manuais sobre o tópico. Para obter os links para os manuais, consulte as informações úteis de como fazer no início deste tópico.

Problemas com a Implementação de EJBs

O nome JNDI da origem de dados está associado corretamente aos projetos ejb ou ejbs cmp individuais?
O ID de backend especificado está correto na seção Ligações do WebSphere do Descritor de Implementação EJB? Os atributos transacionais e as intenções de acesso estão especificados no descritor de Implementação EJB e foram entendidos?

A melhor fonte para essas informações está no centro de informações do WebSphere Application Server. Veja isso listado no site Information Centers and Libraries

O código gerado funciona corretamente?

Ao resolver problemas de ejbdeploy, passe primeiro pelas ferramentas antes de depurar o código gerado.

Este é um Problema de Configuração do Servidor?

A melhor fonte para as informações relacionadas ao servidor está no centro de informações do WebSphere Application Server. Veja isso listado no site Information Centers and Libraries. As perguntas que você poderá fazer a si mesmo são:

Qual versão do servidor é indicada em seu console?
Este é um problema de configuração da origem de dados?
O servidor é iniciado completamente?

Este é um Problema de Tempo de Execução do Servidor?

A melhor fonte para as informações relacionadas ao servidor está no centro de informações do WebSphere Application Server. Veja isso listado no site Information Centers and Libraries. As perguntas que você poderá fazer a si mesmo são:

Verifique as dicas de Resolução de Problemas do WebSphere
Este é um problema de carregamento de classe?
Este é um problema de configuração de DataSource?
O servidor é iniciado completamente?
Você recebe uma mensagem "Defeito ao fazer upload do archive para o servidor" quando está tentando publicar um aplicativo em um servidor de aplicativos remoto do WebSphere? Essa mensagem poderá aparecer se a máquina que estiver executando o Rational Developer não puder executar ping do endereço IP ou nome do host contido no serverindex.xml do servidor remoto.

Antes de Entrar em Contato com o Suporte sobre seus EJBs

  1. Salve sua configuração e reinicie o servidor
  2. Crie uma etapa de teste reproduzível
  3. Anote quaisquer mensagens de erro recebidas
  4. Prestes a entrar em contato com o suporte

Tópico Pai: Lista de Verificação de Configuração

Tarefas Relacionadas
Introdução para a Resolução de Problemas
Entrando em Contato com o Suporte ao Software IBM

Abrir esta lista de verificação em uma nova janela
Termos de Utilização | Feedback

(C) Copyright IBM Corporation 2000, 2004. Todos os Direitos Reservados.