Vanliga valideringsfel och lösningar

Du kan stöta på dess vanliga felmeddelanden när du validerar ett projekt.

Meddelandeprefix Meddelande Förklaring
Validering av tillämpningsklient
CHKJ1000 Valideringen misslyckades eftersom tillämpningsklientfilen inte är giltig. Kontrollera att utplaceringsbeskrivningen är giltig. Filen application-client.xml kan inte läsas in. Projektets metadata kan inte initieras från filen application-client.xml.
  1. Kontrollera följande:
    • att mappen META-INF finns i tillämpningsprojektet
    • att META-INF innehåller filen application-client.xml
    • att META-INF finns i projektets klassökväg
  2. Validera syntaxen för filen application-client.xml: Markera filen application-client.xml i navigeringsvyn, högerklicka sedan och välj Validera XML-fil.
  3. Om både 1) och 2) är okej, stänger du projektet och öppnar det på nytt. Sedan bygger du om projektet. Projektets metadata uppdateras.
EAR-validering
CHKJ1001 EAR-projektet {0} är ogiltigt. Filen application.xml kan inte läsas in. Projektets metadata kan inte initieras från filen application.xml.
  1. Kontrollera följande:
    • att mappen META-INF finns i EAR-projektet
    • att META-INF innehåller filen application.xml
    • att META-INF finns i projektets klassökväg
  2. Validera syntaxen för filen application.xml: Markera filen application.xml i navigeringsvyn, högerklicka sedan och välj Validera XML-fil.
  3. Om både 1) och 2) är okej, stänger du projektet och öppnar det på nytt. Sedan bygger du om projektet. Projektets metadata uppdateras.
EJB-validering
CHKJ2019 Nyckelklassen {0} måste gå att serialisera vid körning. EJB uppfyller EJB-specifikationen. Meddelandet varnar för att problem kan uppstå. Varningen visas när en typ behöver serialiseras av en körning och när serialiserbarheten inte kan verifieras under kompileringen. En typ är serialiserbar om den vid körningen är en primitiv typ, en primitiv matris, ett fjärrobjekt eller om den implementerar java.io.Serializable. Meddelandet flaggar java.lang.Object och kan inte avaktiveras. Du kan antingen göra objektet serialiserbart vid kompilering eller strunta i varningen.
CHKJ2412 Returtypen måste gå att serialisera vid körning.
CHKJ2413 Argument {1} för {0} måste gå att serialisera vid körning.
CHKJ2102 En sökfunktionsbeskrivning eller en överensstämmande anpassad sökfunktionsmetod i klassen {0} måste definieras. Det måste finnas sökfunktionsbeskrivning för varje sökmetod.
CHKJ2873 Migrera bönans datakällbindning till en CMP Connection Factory-bindning.  
CHKJ2874 Migrera den här EJB-modulens standarddatakällbindning till en standard-CMP Connection Factory-bindning.  
CHKJ2875E <ejb-client-jar> {0} måste finnas i varje EAR-fil som innehåller den här EJB-modulen. Om <ejb-client-jar> är specificerad i ejb-jar.xml, måste ett motsvarande EJB-klientprojekt innehålla hem- och fjärrgränssnitten och alla andra typer som en klient behöver. Om alla dessa filer finns i ett enskilt EJB-projekt, raderar du raden <ejb-client-jar> i utplaceringsbeskrivningen. Om inte, kontrollerar du att EJB-klientprojektet finns och är öppet och att det finns ett projektverktygs-JAR i varje EAR som använder det här EJB-projektet som modul.
CHKJ2905 EJB-valideringsfunktionen kördes inte eftersom ejb-jar.xml inte gick att läsa in. Om du vill ha mer information kör du XML-valideringfunktionen. CHKJ2905 betyder att projektets metadata inte kunde initialiseras från ejb-jar.xml.
  1. Kontrollera följande:
    • att mappen META-INF finns i EJB-projektet
    • att META-INF innehåller ejb-jar.xml
    • att META-INF finns i projektets klassökväg
  2. Validera syntaxen för filen ejb-jar.xml: Markera filen ejb-jar.xml i navigeringsvyn, högerklicka sedan och välj Validera XML-fil.
  3. Om både 1) och 2) är okej, stänger du projektet och öppnar det på nytt. Sedan bygger du om projektet. Projektets metadata uppdateras.
JSP-validering
IWAW0482 Ingen giltig JspTranslator Det föreligger ett sökvägsproblem för projektet - JSP-valideringsfunktionen behöver access till WAS-körningskoden. Om IWAW0482E visas för alla webbprojekt kontrollerar du variabeln eller JRE-sökvägen:
  1. Kontrollera de globala inställningarna (Fönster > Inställningar > Java >Installerade JRE) och se till att platsen för JRE pekar på en giltig JRE-katalog.
  2. Kontrollera att klassökvägsvariablerna (Fönster > Inställningar > Java > Klassökvägsvariabler) är korrekt angivna.
WAR-validering
CHKJ3008 Saknad eller ogiltig WAR-fil. Webbfilen web.xml kan inte läsas in. Projektets metadata kan inte initieras från filen web.xml.
  1. Kontrollera följande:
    • att mappen WEB-INF finns i webbprojektet
    • att WEB-INF innehåller filen web.xml
    • att WEB-INF finns i projektets klassökväg
  2. Validera syntaxen för filen web.xml: Markera filen web.xml i navigeringsvyn, högerklicka sedan och välj Validera XML-fil.
  3. Om både 1) och 2) är okej, stänger du projektet och öppnar det på nytt. Sedan bygger du om projektet. Projektets metadata uppdateras.
XML-validering
Innehållet i elementtypen "ejb-jar" är inte fullständig. Den måste överensstämma med "(description?,display-name?,small-icon?,large-icon?,enterprise-beans,assembly-descriptor?,ejb-client-jar?)". Specifikationerna för EJB 1.1 och 2.0 förutsätter att minst en Enterprise-böna finns i en EJB .jar-fil. Felmeddelandet är vanligt under utveckling av EJB .jar-filer och kan ignoreras tills du utför en produktionsåtgärd, som t.ex. export eller utplacering av kod. Definiera minst en Enterprise-böna i projektet.
Närliggande uppgifter
Validerar kod i Enterprise-tillämpningar
Närliggande referenser
J2EE-validering