Erros e soluções de validação comuns

Pode deparar-se com estas mensagens de erros comuns ao validar os seus projectos.

Prefixo de mensagem Mensagem Explicação
Validador do Cliente da Aplicação
CHKJ1000 A validação falhou porque o ficheiro de cliente da aplicação não é válido. Certifique-se que o descritor de implementação é válido. O ficheiro application-client.xml não pode ser carregado.Os metadados do projecto não podem ser iniciados a partir do ficheiro application-client.xml.
  1. Certifique-se do seguinte:
    • que a pasta META-INF existe no projecto de cliente da aplicação
    • que a META-INF contém o ficheiro application-client.xml
    • que a META-INF está no caminho de classe do projecto.
  2. Valide a sintaxe do ficheiro application-client.xml: na vista Navegador, destaque o ficheiro application-client.xml, faça clique com o botão direito do rato e seleccione Validar ficheiro XML.
  3. Se o passo 1) e 2) estiverem correctos, feche, reabra e reconstrua o projecto. Os metadados do projecto serão renovados.
Validador do EAR
CHKJ1001 O projecto EAR {0} é inválido. O ficheiro application.xml não pode ser carregado. Os metadados do projecto não podem ser iniciados a partir do ficheiro application.xml.
  1. Certifique-se do seguinte:
    • que a pasta META-INF existe no projecto EAR
    • que a META-INF contém o application.xml
    • que a META-INF está no caminho de classe do projecto.
  2. Valide a sintaxe do ficheiro application.xml: na vista Navegador, destaque o ficheiro application.xml, faça clique com o botão direito do rato e seleccione Validar ficheiro XML.
  3. Se o passo 1) e 2) estiverem correctos, feche, reabra e reconstrua o projecto. Os metadados do projecto serão renovados.
Validador do EJB
CHKJ2019 A classe chave {0} tem de ser serializável em tempo de execução. O EJB está em conformidade com a especificação do EJB. Esta mensagem é um aviso de que podem ocorrer problemas. O aviso aparece quando um tipo precisa de ser serializável em tempo de execução e quando não é possível verificar a serializabilidade em tempo de compilação. Um tipo é serializável se, em tempo de execução, for um tipo primitivo, uma matriz primitiva ou um objecto remoto ou se implementar java.io.Serializable. Esta mensagem sinaliza o java.lang.Object e não pode ser desactivada. Pode tornar o objecto serializável em tempo de compilação ou ignorar o aviso.
CHKJ2412 O tipo de retorno tem de ser serializável em tempo de execução.
CHKJ2413 O argumento {1} do {0} tem de ser serializável em tempo de execução.
CHKJ2102 Tanto um descritor localizador, como um método personalizado localizador de correspondência na classe {0} têm de ser definidos. Para cada método localizador tem de existir um descritor localizador.
CHKJ2873 Migre esta associação de origem de dados do bean para uma associação da Fábrica de Ligação CMP.  
CHKJ2874 Migre esta associação predefinida de origem de dados do módulo EJB para uma associação predefinida da Fábrica de Ligação CMP.  
CHKJ2875E O <ejb-client-jar> {0} tem de existir em todos os ficheiros EAR que contenham este módulo EJB. Se o <ejb-client-jar> estiver especificado em ejb-jar.xml, um projecto de cliente EJB correspondente tem de conter as interfaces iniciais e remotas e qualquer outro tipo de que o cliente precise. Se todos estes tipos estiverem num único projecto do EJB, elimine a linha <ejb-client-jar> no descritor de implementação. Caso contrário, certifique-se que o projecto de cliente EJB existe, que está aberto e que há um JAR de projecto utilitário em cada EAR que utiliza este projecto EJB como módulo.
CHKJ2905 O validador do EJB não foi executado porque o ejb-jar.xml não pode ser carregado. Para mais informações, execute o validador de XML. CHKJ2905 significa que os metadados do projecto não puderam ser iniciados a partir do ejb-jar.xml.
  1. Certifique-se do seguinte:
    • que a pasta META-INF existe no projecto EJB
    • que a META-INF contém o ejb-jar.xml
    • que a META-INF está no caminho de classe do projecto.
  2. Valide a sintaxe do ficheiro ejb-jar.xml: na vista Navegador, destaque o ficheiro ejb-jar.xml, faça clique com o botão direito do rato e seleccione Validar ficheiro XML.
  3. Se o passo 1) e 2) estiverem correctos, feche, reabra e reconstrua o projecto. Os metadados do projecto serão renovados.
Validador do JSP
IWAW0482 Nenhum JspTranslator válido Há um problema com o projecto; o validador do JSP precisa de ter acesso ao código de tempo de execução WAS. Se aparecer IWAW0482E em todos os projectos da Web, verifique a Variável ou o caminho JRE:
  1. Verifique as preferências globais (Janela > Preferências > Java >JREs Instalados) e certifique-se que a localização para o JRE aponta para um directório JRE válido.
  2. Certifique-se que as variáveis de caminhos de classe (Janela > Preferências > Java > Variáveis de Caminhos de Classe) estão configuradas correctamente.
Validador do WAR
CHKJ3008 Ficheiro WAR em falta ou inválido. O ficheiro web.xml não pode ser carregado. Os metadados do projecto não podem ser iniciados a partir do ficheiro web.xml.
  1. Certifique-se do seguinte:
    • que a pasta WEB-INF existe no projecto da Web
    • que a WEB-INF contém o ficheiro web.xml
    • que a WEB-INF está no caminho de classe do projecto.
  2. Valide a sintaxe do ficheiro web.xml: na vista Navegador, destaque o ficheiro web.xml, faça clique com o botão direito do rato e seleccione Validar ficheiro XML.
  3. Se o passo 1) e 2) estiverem correctos, feche, reabra e reconstrua o projecto. Os metadados do projecto serão renovados.
Validador de XML
O conteúdo do tipo de elemento "ejb-jar" está incompleto, tem de corresponder a "(description?,display-name?,small-icon?,large-icon?,enterprise-beans,assembly-descriptor?,ejb-client-jar?)". As especificações do EJB 1.1 e 2.0 solicitam que pelo menos um bean empresarial tem de existir num ficheiro .jar do EJB. Esta mensagem de erro é normal durante o desenvolvimento dos ficheiros .jar do EJB e pode ser ignorada até que execute uma acção de produção, tal como a exportação ou implementação do código. Defina pelo menos um bean empresarial no projecto.
Tarefas relacionadas
Validar códigos em aplicações empresariais
Referência relacionada
Validadores de J2EE