Обычные ошибки проверки и решения

При проверке проектов вы можете столкнуться с этими распространенными ошибками.

Префикс сообщения Сообщение Описание
Агент проверки приложения-клиента
CHKJ1000 Проверка не выполнена. Ошибка в файле приложения-клиента. Проверьте правильность файла описания. Не удалось загрузить файл application-client.xml. Не удалось инициализировать мета-данные проекта из файла application-client.xml.
  1. Убедитесь в следующем:
    • в проекте приложения-клиента существует папка META-INF
    • META-INF содержит файл application-client.xml
    • META-INF указана в пути к классам проекта.
  2. Проверьте синтаксис файла application-client.xml: в представлении Навигатор выделите файл application-client.xml, щелкните на нем правой кнопкой мыши и выберите пункт Проверить файл XML.
  3. Если первое и второе условие выполнены, закройте проект, повторно откройте его и перекомпонуйте. Мета-данные проекта будут обновлены.
Агент проверки EAR
CHKJ1001 Проект EAR {0} недопустим. Не удалось загрузить файл application.xml. Не удалось инициализировать мета-данные проекта из файла application.xml.
  1. Убедитесь в следующем:
    • папка META-INF существует в проекте EAR
    • META-INF содержит application.xml
    • META-INF указана в пути к классам проекта.
  2. Проверьте синтаксис файла application.xml: в представлении Навигатор выделите файл application.xml, щелкните на нем правой кнопкой мыши и выберите пункт Проверить файл XML.
  3. Если первое и второе условие выполнены, закройте проект, повторно откройте его и перекомпонуйте. Мета-данные проекта будут обновлены.
Агент проверки EJB
CHKJ2019 Ключевой класс {0} должен быть динамически сериализуемым. EJB совместим со спецификацией EJB. Это сообщение указывает на возможность возникновения неполадки. Предупреждение появляется когда тип должен быть динамически сериализуемым и сериализуемость невозможно проверить при компиляции. Тип является сериализуемым если при выполнении он является простым типом, простым массивом, удаленным объектом или если он реализует java.io.Serializable. Это сообщение помечает java.lang.Object и его нельзя отключить. Можно сделать объект сериализуемым при компиляции или проигнорировать это предупреждение.
CHKJ2412 Тип возврата должен быть динамически сериализуемым.
CHKJ2413 Аргумент {1} {0} должен быть динамически сериализуемым.
CHKJ2102 Следует задать либо описатель агента поиска, либо соответствующий пользовательский метод поиска в классе {0}. Для всех методов поиска должен существовать описатель поиска.
CHKJ2873 Перенесите привязку источника данных этого EJB на фабрику соединений CMP.  
CHKJ2874 Перенесите привязку источника данных по умолчанию модуля этого EJB на фабрику соединений CMP.  
CHKJ2875E <ejb-client-jar> {0} должен присутствовать в каждом файле EAR, содержащем модуль EJB. Если <ejb-client-jar> указан в ejb-jar.xml, соответствующий проект клиента EJB должен содержать домашний и удаленный интерфейс и прочие типы, необходимые клиенту. Если все эти типы содержатся в одном проекте EJB, удалите строку <ejb-client-jar> в файле описания. Либо убедитесь, что проект клиента EJB существует, открыт и является JAR утилиты проекта в каждом EAR, использующем этот проект EJB в виде модуля.
CHKJ2905 Агент проверки EJB не был запущен, поскольку не удалось загрузить ejb-jar.xml. Для получения подробной информации запустите агент проверки XML. CHKJ2905 означает, что мета-данные проекта невозможно инициализировать из ejb-jar.xml.
  1. Убедитесь в следующем:
    • папка META-INF существует в проекте EJB
    • META-INF содержит ejb-jar.xml
    • META-INF указана в пути к классам проекта.
  2. Проверьте синтаксис файла ejb-jar.xml: в представлении Навигатор выделите файл ejb-jar.xml, щелкните на нем правой кнопкой мыши и выберите пункт Проверить файл XML.
  3. Если первое и второе условие выполнены, закройте проект, повторно откройте его и перекомпонуйте. Мета-данные проекта будут обновлены.
Агент проверки JSP
IWAW0482 Отсутствует допустимый JspTranslator Имеется неполадка пути для проекта; агенту проверки JSP требуется доступ к коду выполнения WAS. Если IWAW0482E появляется во всех web-проектах, проверьте переменную или путь JRE:
  1. Проверьте глобальные свойства (Окно > Свойства > Java >Установленные JRE) и убедитесь, что расположение JRE указывает на допустимый каталог JRE.
  2. Убедитесь, что переменные пути к классам (Окно > Свойства > Java > Переменные пути к классам) заданы верно.
Агент проверки WAR
CHKJ3008 Файл WAR отсутствует или поврежден. Не удалось загрузить файл web.xml. Не удалось инициализировать мета-данные проекта из файла web.xml.
  1. Убедитесь в следующем:
    • папка WEB-INF существует в web-проекте
    • WEB-INF содержит файл web.xml
    • WEB-INF указан в пути к классам проекта
  2. Проверьте синтаксис файла web.xml: в представлении Навигатор выделите файл web.xml, щелкните на нем правой кнопкой мыши и выберите пункт Проверить файл XML.
  3. Если первое и второе условие выполнены, закройте проект, повторно откройте его и перекомпонуйте. Мета-данные проекта будут обновлены.
Агент проверки XML
Содержимое типа элемента "ejb-jar" неполное, оно должно совпадать с "(description?,display-name?,small-icon?,large-icon?,enterprise-beans,assembly-descriptor?,ejb-client-jar?)". Спецификации EJB 1.1 и 2.0 предписывают, что хотя бы один объект EJB должен существовать в файле EJB .jar. Это сообщение об ошибке может возникать при разработке файлов EJB .jar и на него можно не обращать внимания если только вы не выполняете рабочие действия, такие как экспорт или развертывание кода. Задайте хотя бы один объект EJB в проекте.
Связанные справочники
Агенты проверки J2EE