Společné chyby ověření platnosti a řešení

V této tabulce je uveden seznam chybových zpráv, se kterými se můžete běžně setkat při ověřování platnosti projektů.

Předpona zprávy Zpráva Vysvětlení
Validátor aplikačního klienta
CHKJ1000 Ověření platnosti se nezdařilo, protože soubor aplikačního klienta je neplatný. Zkontrolujte, zda je deskriptor implementace platný. Nelze načíst soubor application-client.xml. Metadata projektu nelze inicializovat ze souboru application-client.xml.
  1. Ujistěte se, že:
    • V projektu aplikačního klienta existuje složka META-INF
    • Složka META-INF obsahuje soubor application-client.xml
    • Složka META-INF je v cestě ke třídě projektu
  2. Ověřte platnost syntaxe souboru application-client.xml: V pohledu Navigátor zvýrazněte soubor application-client.xml, klepněte pravým tlačítkem myši a vyberte Ověřit platnost souboru XML.
  3. Pokud je 1) i 2) v pořádku, zavřete projekt, znovu otevřete projekt a projekt znovu sestavte. Metadata projektu se obnoví.
Validátor EAR
CHKJ1001 Projekt EAR {0} je neplatný. Nelze načíst soubor application.xml. Metadata projektu nelze inicializovat ze souboru application.xml.
  1. Ujistěte se, že:
    • V projektu EAR existuje složka META-INF
    • Složka META-INF obsahuje soubor application.xml
    • Složka META-INF je v cestě ke třídě projektu
  2. Ověřte platnost syntaxe souboru application.xml: V pohledu Navigátor zvýrazněte soubor application.xml, klepněte pravým tlačítkem myši a vyberte Ověřit platnost souboru XML.
  3. Pokud je 1) i 2) v pořádku, zavřete projekt, znovu otevřete projekt a projekt znovu sestavte. Metadata projektu se obnoví.
Validátor EJB
CHKJ2019 Třída klíče {0} musí být serializovatelná za běhu programu. EJB je kompatibilní se specifikací EJB. Tato zpráva upozorňuje, že se mohou vyskytnout problémy. Upozornění se zobrazuje, když typ musí být serializovatelný v době běhu programu a když serializovatelnost nelze ověřit v době kompilace. Typ je serializovatelný, pokud je to v době běhu programu primitivní typ, primitivní pole, vzdálený objekt nebo pokud implementuje rozhraní java.io.Serializable. Tato zpráva nastavuje příznak java.lang.Object a nelze ji zakázat. Buď můžete zajistit serializovatelnost objektu v době kompilace, nebo upozornění ignorovat.
CHKJ2412 Návratový typ musí být serializovatelný za běhu programu.
CHKJ2413 Argument {1} pro {0} musí být serializovatelný za běhu programu.
CHKJ2102 U třídy {0} musí být definován buď deskriptor vyhledávače, nebo odpovídající vlastní metoda vyhledávače. Pro každou metodu vyhledávače musí existovat deskriptor vyhledávače.
CHKJ2873 Vazbu zdroje dat tohoto objektu typu bean migrujte na vazbu továrny připojení CMP.  
CHKJ2874 Výchozí vazbu zdroje dat tohoto modulu EJB migrujte na výchozí vazbu továrny připojení CMP.  
CHKJ2875E V každém souboru EAR, který obsahuje tento modul EJB, musí existovat <ejb-client-jar> {0}. Pokud je v souboru ejb-jar.xml zadán <ejb-client-jar>, musí odpovídající projekt klienta EJB obsahovat domovské a vzdálené rozhraní a všechny ostatní typy, které bude klient potřebovat. Pokud jsou všechny tyto typy obsaženy v jediném projektu EJB, v deskriptoru implementace odstraňte řádek <ejb-client-jar>. Jinak zajistěte, že projekt klienta EJB existuje, je otevřený a soubor JAR utility projektu je v každém souboru EAR, který používá tento projekt EJB jako modul.
CHKJ2905 Validátor EJB se nespustil, protože se nepodařilo načíst soubor ejb-jar.xml. Další informace získáte po spuštění modulu XML Validator. Zpráva CHKJ2905 znamená, že metadata projektu nebylo možno inicializovat ze souboru ejb-jar.xml.
  1. Ujistěte se, že:
    • V projektu EJB existuje složka META-INF
    • Složka META-INF obsahuje soubor ejb-jar.xml
    • Složka META-INF je v cestě ke třídě projektu
  2. Ověřte platnost syntaxe souboru ejb-jar.xml: V pohledu Navigátor zvýrazněte soubor ejb-jar.xml, klepněte pravým tlačítkem myši a vyberte Ověřit platnost souboru XML.
  3. Pokud je 1) i 2) v pořádku, zavřete projekt, znovu otevřete projekt a projekt znovu sestavte. Metadata projektu se obnoví.
Validátor JSP
IWAW0482 Není žádný platný JspTranslator V projektu je problém s cestou; validátor JSP potřebuje přístup k běhovému kódu aplikačního serveru WAS. Pokud se zpráva IWAW0482E zobrazuje u všech webových projektů, zkontrolujte proměnné cest a cestu k prostředí JRE:
  1. Zkontrolujte globální předvolby (Okno > Předvolby > Java >Instalovaná prostředí JRE) a zkontrolujte, zda je umístění pro prostředí JRE nasměrováno na platný adresář prostředí JRE.
  2. Zkontrolujte, zda jsou správně nastavené proměnné cesty ke třídě (Okno > Předvolby > Java > Proměnné cesty ke třídě).
Validátor War
CHKJ3008 Chybějící nebo neplatný soubor WAR. Soubor web.xml nelze načíst. Metadata projektu nelze inicializovat ze souboru web.xml.
  1. Ujistěte se, že:
    • Ve webovém projektu existuje složka WEB-INF
    • Složka WEB-INF obsahuje soubor web.xml
    • Složka WEB-INF je v cestě ke třídě projektu
  2. Ověřte platnost syntaxe souboru web.xml: V pohledu Navigátor zvýrazněte soubor web.xml, klepněte pravým tlačítkem myši a vyberte Ověřit platnost souboru XML.
  3. Pokud je 1) i 2) v pořádku, zavřete projekt, znovu otevřete projekt a projekt znovu sestavte. Metadata projektu se obnoví.
XML Validator
Obsah typu prvku "ejb-jar" je neúplný, musí odpovídat vzoru "(popis?,zobrazovaný-název?,malá-ikona?,velká-ikona?,enterprise-beans,deskriptor-překladu?,ejb-client-jar?)". Specifikace EJB 1.1 a 2.0 předepisují, že v souboru .jar EJB musí existovat alespoň jeden objekt enterprise bean. Tato chybová zpráva je během vývoje souborů .jar EJB normální a je možno ji ignorovat do doby, než provedete produkční akci jako např. export nebo implementaci kódu. V projektu definujte alespoň jeden objekt enterprise bean.
Související odkazy
Validátory J2EE