Problemas de Inicialização do Aplicativo
Quando um aplicativo não iniciar ou iniciar com erros, o problema pode provir de diversas origens.
- WSVR0100W: Ocorreu um erro na inicialização, application_name java.lang.NullPointerException ao iniciar um aplicativo migrado
- Ocorre um erro java.lang.ClassNotFoundException: classnameBean_AdderServiceHome_04f0e027Bean
- Ocorre um erro ConnectionFac E J2CA0102E: Componente EJB inválido: Não é possível utilizar um módulo EJB com versão 1.1 utilizando o Relational Resource Adapter
- NMSV0605E: Erro "Um Objeto de Referência Localizado no Contexto..." ao Iniciar um Aplicativo.
Ocorre um erro de análise ao executar um aplicativo que utiliza a configuração JSF.
- Página Não Encontrada, Índice de Matriz fora dos Limites ou outro erro quando um aplicativo atualizado reinicia
- Navegue pelos arquivos de log do servidor de aplicativos para este aplicativo procurando pistas. Por padrão, esses arquivos são: app_server_root/logs/server_name/SystemErr.log e SystemOut.log.
- Consulte as mensagens de erro ou de aviso na tabela de referência de mensagens, clicando na visualização Referência e expandindo Mensagens.
Se você não vir um problema semelhante ao seu ou se as informações fornecidas não resolverem seu problema, consulte as informações sobre resolução de problemas do Suporte IBM.
WSVR0100W: Ocorreu um erro na inicialização, application_name java.lang.NullPointerException ao iniciar um aplicativo migrado
Depois de você migrar um aplicativo corporativo para a Versão 8.0, o aplicativo pode não iniciar. Tenta iniciar o resultado do aplicativo em um erro como WSVR0100W: Ocorreu um erro de inicialização, application_name java.lang.NullPointerException.
Examine o arquivo deployment.xml do aplicativo migrado e remova as instruções targetMapping da seguinte forma:
<targetMappings xmi:id="DeploymentTargetMapping_1279594183813" enable="true"/>"
Em seguida, tenta iniciar o aplicativo novamente. O tempo de execução Versão 8.0 possui um processo de validação de aplicativo que pode não suportar configurações targetMappings migradas.
java.lang.ClassNotFoundException: classnameBean_AdderServiceHome_04f0e027Bean
Uma exceção semelhante ocorre quando você tenta iniciar um aplicativo não implementado contendo beans corporativos, ou contendo módulos de enterprise bean não implementados.
Módulos Enterprise JavaBeans
criados em uma ferramenta de montagem intencionalmente
possuem informações de configuração incompletas. A implementação desses módulos conclui
a configuração lendo o descritor de implementação do módulo e concluindo
as definições dependentes de plataforma ou de instalação e incluindo classes relacionadas no arquivo JAR do Enterprise JavaBeans.
- Utilize uma ferramenta de montagem e um console administrativo para gerar o código de implementação
e instalar o aplicativo ou o módulo Enterprise JavaBeans em um servidor.
- Desinstale o aplicativo ou o módulo Enterprise JavaBeans do console administrativo.
- Configure sua ferramenta do conjunto para que o servidor de destino seja uma instalação do WebSphere Application Server. Se não tiver acesso ao servidor de destino, será possível especificar um local falso como /temp. Especificar um local falso permite a você montar e gerar código de implementação para o enterprise bean.
- Na visualização Explorador de Projetos de uma ferramenta do conjunto, clique com o botão direito do mouse
no enterprise bean (Enterprise JavaBeans) no arquivo .ear não implementado
que contém o módulo Enterprise JavaBeans ou no arquivo JAR do Enterprise JavaBeans
não implementado independente e clique em Implementar.
Se a sua ferramenta do conjunto puder acessar o servidor de destino do WebSphere Application Server, o código de implementação será gerado para o Enterprise JavaBeans e a ferramenta do conjunto tentará instalar o aplicativo ou módulo no servidor de destino. Se a sua ferramenta do conjunto não puder acessar o servidor de destino do WebSphere Application Server ou a instalação falhar, utilize o código de implementação que é gerado para a próxima etapa.
Para obter informações sobre como usar uma ferramenta do conjunto, consulte o tópico sobre como montar aplicativos.
- Use o comando wsadmin $AdminApp install ou o console administrativo para instalar a versão implementada criada pela ferramenta do conjunto.
- Se utilizar o comando wsadmin $AdminApp install, desinstale-a e, em seguida, instale-a novamente utilizando a opção -EJBDeploy. Siga o comando install com o comando $AdminConfig save.
ConnectionFac E J2CA0102E: Componente EJB inválido: Não é possível utilizar um módulo EJB com versão 1.1 utilizando o Relational Resource Adapter
Este erro ocorre quando um enterprise bean desenvolvido para a especificação Enterprise JavaBeans 1.1 é implementado com uma origem de dados compatível com JC2 do WebSphere Application Server V5, que é a origem de dados padrão. Pelo padrão, os enterprise beans persistentes criados sob o WebSphere Application Server V4.0 utilizando o Application Assembly Tool preenchem a especificação Enterprise JavaBeans 1.1. Para executar no WebSphere Application Server V6, esses enterprise beans devem estar associados ao uma origem de dados do tipo WebSphere Application Server V4.0.
Modifique o mapeamento do aplicativo para beans corporativos para associar beans CMP (Container Managed Persistence) 1.x para associá-los com uma origem de dados V4.0 ou exclua a origem de dados existente e crie uma origem de dados da V4.0 com o mesmo nome.
Para modificar o mapeamento no aplicativo de enterprise beans, no console administrativo do WebSphere Application Server, selecione as propriedades para o aplicativo de problemas e use Mapear referências de recursos para recursos ou Mapear origens de dados para todos os beans CMP 1.x para alternar a origem de dados que o enterprise bean usa. Salve a configuração e inicie o aplicativo novamente.
- No Administrative Console, clique em .
- Exclua a origem de dados associada ao módulo Enterprise JavaBeans 1.1.
- Clique em .
- Crie a origem de dados para o módulo Enterprise JavaBeans 1.1.
- Salve a configuração e inicie o aplicativo novamente.
NMSV0605E: Erro "Um Objeto de Referência Localizado no Contexto..." ao Iniciar um Aplicativo
Se o texto completo do erro for parecido com:
[7/17/02 15:20:52:093 CDT] 5ae5a5e2 UrlContextHel W NMSV0605E: Um objeto Reference consultado do contexto
"java": com o nome "comp/PM/WebSphereCMPConnectionFactory" foi enviado para o JNDI Naming Manager
e como resultado ocorreu uma exceção. Dados de referência:
Nome da Classe da Fábrica de Referências: com.ibm.ws.naming.util.IndirectJndiLookupObjectFactory
URLs da Localização da Classe da Fábrica de Referências:
Nome da Classe de Referência: java.lang.Object
Tipo: JndiLookupInfo
Conteúdo: JndiLookupInfo: ; jndiName="eis/jdbc/MyDatasource_CMP"; providerURL=""; initialContextFactory=""
o problema pode ser que a origem de dados que deveria suportar um enterprise bean CMP não está associada corretamente ao enterprise bean.
Para resolver este problema:
- Selecione a caixa de seleção Usar esta Origem de Dados na persistência gerenciada de contêiner (CMP) no painel "Propriedades Gerais " da origem de dados do console administrativo.
- Verifique o nome JNDI de uma das seguintes maneiras:
- Verifique se o nome JNDI fornecido no console administrativo em para DataSource corresponde ao nome JNDI fornecido para as ligações de recursos CMP ou BMP no momento da montagem do aplicativo em uma ferramenta do conjunto.
- Verifique o Nome JNDI das ligações de recursos CMP ou BMP especificadas no código pelo desenvolvedor de aplicativos J2EE. Abra a pasta .ear implementada em uma ferramenta de montagem e procure o nome JNDI de seus beans de entidade sob as ligações de recursos CMP ou BMP. Verifique se os nomes correspondem.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Erro ao analisar um aplicativo que utiliza a configuração do JSF
Se estiver usando caracteres de byte duplo no nome do perfil, você receberá um erro de análise enquanto estiver executando um aplicativo que usa a configuração JavaServer Faces (JSF). O problema está relacionado à configuração JSF que faz parte do jsf-ibm.jar, que é incluído ao construir aplicativos JSF no Rational Application Developer. Os arquivos de configuração fazem referência às entidades internas do arquivo faces-config.xml principal.
Evite o uso de caracteres de dois bytes ao criar um arquivo.
Página Não Encontrada, Índice de Matriz fora dos Limites ou outro erro quando um aplicativo atualizado reinicia
Se um aplicativo for atualizado durante a execução, o WebSphere Application Server parará automaticamente o aplicativo ou somente seus componentes alterados, atualizará a lógica do aplicativo e reiniciará o aplicativo parado ou seus componentes. Para obter informações adicionais sobre o reinício dos aplicativos atualizados, consulte o Comportamento de Reciclagem de Baixa Granularidade no IBM WebSphere Developer Technical Journal: Gerenciamento de Sistema para o WebSphere Application Server V6 -- Parte 5: Opções Flexíveis para Atualizar Aplicativos Implementados.
Página Não Encontrada, Índice de Matriz fora dos Limites ou outro erro pode ocorrer durante o reinício.
Para minimizar a ocorrência desses erros, atualize os aplicativos em um ambiente de teste antes de atualizar os aplicativos em um ambiente de produção. Não insira as alterações diretamente em um ambiente de produção.