Eclipse (на самом деле RAD) бросает ошибку проверки WAR (CHKJ3000E) на проект
У меня есть проект, который я только что импортировал из CVS. Он работает в нескольких десятках других разработчиков IDE, но в моем случае он сообщает о проблеме:
CHKJ3000E: WAR Validation Failed: com.ibm.etools.j2ee.commonarchivecore.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml
Googling для этого указывает на его проблему с тем, как Eclipse загружает контекст. Для некоторых пользователей выполняется очистка проекта. Это не для меня.
Любые идеи о том, что я мог бы попробовать, чтобы решить эту проблему?
Ответы
Ответ 1
Это обычная проблема и из-за cache
поддерживается eclipse.
Попробуйте очистить кеш плагинов и выполнить полную очистку, вы также можете удалить существующий сервер и создать новый.
Подробнее см. здесь, чтобы увидеть, как люди сталкиваются с подобной проблемой, очищают и удаляют кеш и перезапускают такие вещи, как это, решили для них.
Ответ 2
Eclipse > Project Explorer > Щелкните правой кнопкой мыши по проекту с ошибкой > Подтвердить
![enter image description here]()
Это сработало для меня!
У меня было такое же сообщение об ошибке для нескольких проектов и выполнялась одна и та же процедура для каждого из них, и теперь все они исправлены.
Ссылки по теме: http://viralpatel.net/blogs/eclipse-this-project-needs-to-migrate-wtp-metadata/
Ответ 3
Я обнаружил, что опция > Validate (см. выше) работает только до следующей сборки.
Очень вероятно, что валидация как часть сборки имеет проблемы (для веб-проектов), а проверка на ее собственных работах ОК.
Чтобы справиться с этой проблемой, это сработало для меня последовательно:
Project > Properties > Validation: Web (xxx) Validator
Здесь отключите Build, но не включите Manual.
Теперь, когда запускается новая сборка (например, при вызове > Gradle > Refresh Gradle Project), проект не получает ошибку проверки.