Typowe błędy sprawdzania poprawności i ich rozwiązania

Podczas sprawdzania poprawności projektów możesz napotkać na następujące typowe błędy.

Przedrostek komunikatu Komunikat Objaśnienie
Analizator poprawności klienta aplikacji
CHKJ1000 Sprawdzanie poprawności nie powiodło się, ponieważ plik klienta aplikacji nie jest poprawny. Sprawdź czy, deskryptor wdrażania jest poprawny. Nie można załadować pliku application-client.xml. Metadane projektu nie mogą być zainicjowane z pliku application-client.xml.
  1. Upewnij się, że:
    • w projekcie klienta aplikacji istnieje folder META-INF,
    • folder META-INF zawiera plik application-client.xml,
    • folder META-INF jest w ścieżce klasy projektu.
  2. Sprawdź poprawność składniową pliku application-client.xml: w widoku Nawigator podświetl plik application-client.xml, kliknij prawym przyciskiem myszy i wybierz opcję Sprawdź poprawność pliku XML.
  3. Jeśli zarówno punkt 1) jak i 2) nie wzbudzają zastrzeżeń, zamknij projekt, otwórz go ponownie i odbuduj. Metadane projektu zostaną odświeżone.
Analizator poprawności EAR
CHKJ1001 Projekt EAR {0} jest niepoprawny. Nie można załadować pliku application.xml. Metadane projektu nie mogą być zainicjowane z pliku application.xml.
  1. Upewnij się, że:
    • w projekcie EAR istnieje folder META-INF,
    • folder META-INF zawiera plik application.xml,
    • folder META-INF jest w ścieżce klasy projektu.
  2. Sprawdź poprawność składniową pliku application.xml: w widoku Nawigator podświetl plik application.xml, kliknij prawym przyciskiem myszy i wybierz opcję Sprawdź poprawność pliku XML.
  3. Jeśli zarówno punkt 1) jak i 2) nie wzbudzają zastrzeżeń, zamknij projekt, otwórz go ponownie i odbuduj. Metadane projektu zostaną odświeżone.
Analizator poprawności EJB
CHKJ2019 Klasa klucza {0} musi być przekształcalna do postaci szeregowej w czasie wykonywania. Komponent EJB jest zgodny ze specyfikacją EJB. Niniejszy komunikat jest ostrzeżeniem o możliwości wystąpienia problemów. Jest wyświetlany, jeśli typ musi być przekształcalny do postaci szeregowej w czasie wykonywania, a w czasie kompilacji nie można sprawdzić poprawności przekształcalności. Typ jest przekształcalny do postaci szeregowej, jeśli w czasie wykonywania jest typem podstawowym, tablicą podstawową, obiektem zdalnym lub implementuje klasę java.io.Serializable. Komunikat ten zaznacza obiekt java.lang.Object i nie można go wyłączyć. Możesz zignorować ostrzeżenie lub przetworzyć obiekt tak, aby był przekształcalny do postaci szeregowej w czasie kompilacji.
CHKJ2412 Typ zwracanej wartości musi być przekształcalny do postaci szeregowej w czasie wykonywania.
CHKJ2413 Argument {1} z {0} musi być przekształcalny do postaci szeregowej w czasie wykonywania.
CHKJ2102 Musi zostać zdefiniowany deskryptor metody finder lub zgodna niestandardowa metoda finder w klasie {0}. Dla każdej metody finder musi istnieć deskryptor metody finder.
CHKJ2873 Migruj powiązania źródeł danych tego komponentu Bean do powiązań fabryki połączeń CMP.  
CHKJ2874 Migruj domyślne powiązania źródeł danych tego modułu EJB do domyślnych powiązań fabryki połączeń CMP.  
CHKJ2875E Element <ejb-client-jar> {0} musi istnieć w każdym pliku EAR zawierającym ten moduł komponentu EJB. Jeśli w pliku ejb-jar.xml określony został element <ejb-client-jar>, odpowiadający mu projekt klienta EJB musi zawierać interfejsy lokalne i zdalne, a także wszelkie inne typy interfejsów potrzebne klientowi. Jeśli wszystkie te typy są zawarte w pojedynczym projekcie EJB, należy usunąć wiersz <ejb-client-jar> w deskryptorze wdrażania. W przeciwnym razie należy upewnić się, że istnieje projekt klienta EJB, że jest on otwarty oraz że jest podany jako program narzędziowy JAR projektu w każdym pliku EAR, który korzysta z tego projektu EJB jako modułu.
CHKJ2905 Analizator komponentów EJB nie został uruchomiony, ponieważ nie można załadować pliku ejb-jar.xml. Aby uzyskać więcej informacji, uruchom analizator poprawności XML. CHKJ2905 oznacza, że metadane projektu nie mogły zostać zainicjowane z pliku ejb-jar.xml.
  1. Upewnij się, że:
    • w projekcie EJB istnieje folder META-INF,
    • folder META-INF zawiera plik ejb-jar.xml,
    • folder META-INF jest w ścieżce klasy projektu.
  2. Sprawdź poprawność składniową pliku ejb-jar.xml: w widoku Nawigator podświetl plik ejb-jar.xml, kliknij prawym przyciskiem myszy i wybierz opcję Sprawdź poprawność pliku XML.
  3. Jeśli zarówno punkt 1) jak i 2) nie wzbudzają zastrzeżeń, zamknij projekt, otwórz go ponownie i odbuduj. Metadane projektu zostaną odświeżone.
Analizator poprawności JSP
IWAW0482 Brak poprawnego elementu JspTranslator. W projekcie występuje problem ze ścieżką; analizator poprawności JSP wymaga dostępu do kodu wykonywalnego WAS. Jeśli we wszystkich projektach WWW występuje komunikat IWAW0482E, sprawdź Zmienną lub ścieżkę JRE:
  1. Sprawdź preferencje globalne (Okna > Preferencje > Java > Zainstalowane środowiska JRE) i upewnij się, że położenie środowiska JRE zawiera poprawny katalog JRE.
  2. Upewnij się, że zmienne ścieżki klasy (Okna > Preferencje > Java > Zmienne ścieżki klasy) są prawidłowo ustawione.
Analizator poprawności WAR
CHKJ3008 Brak pliku WAR lub jest on niepoprawny. Nie można załadować pliku web.xml. Metadane projektu nie mogą być zainicjowane z pliku web.xml.
  1. Upewnij się, że:
    • w projekcie WWW istnieje folder WEB-INF,
    • folder WEB-INF zawiera plik web.xml,
    • folder WEB-INF jest w ścieżce klasy projektu.
  2. Sprawdź poprawność składniową pliku web.xml: w widoku Nawigator podświetl plik web.xml, kliknij prawym przyciskiem myszy i wybierz opcję Sprawdź poprawność pliku XML.
  3. Jeśli zarówno punkt 1) jak i 2) nie wzbudzają zastrzeżeń, zamknij projekt, otwórz go ponownie i odbuduj. Metadane projektu zostaną odświeżone.
Analizator poprawności XML
Treść typu elementu "ejb-jar" jest niekompletna, musi być zgodna ze schematem "(opis?,nazwa-wyświetlana?,mała-ikona?,duża-ikona?,komponent-ejb,deskryptor-zespołu?,jar-klienta-ejb?)". Specyfikacje EJB 1.1 i 2.0 wymagają, aby w pliku .jar komponentu EJB istniał co najmniej jeden element enterprise bean. Ten komunikat o błędzie występuje zwykle podczas programowania plików .jar komponentów EJB i można go zignorować do czasu, aż wykonywane będą czynności produkcyjne, takie jak eksportowanie lub wdrażanie kodu. Należy zdefiniować co najmniej jeden element enterprise bean w projekcie.
Zadania pokrewne
Sprawdzanie poprawności kodu w aplikacjach korporacyjnych
Odsyłacze pokrewne
Analizatory poprawności J2EE